2013-03-29 70 views
2

我剛剛注意到Stack在Java中擴展Vector,ref:hereVectorArrayList慢,所以有更好的堆棧我可以使用?更好的堆棧比擴展矢量

謝謝。

+4

你可以看看Deque/ArrayDeque。 – assylias

+6

儘管我不喜歡'Stack'擴展Vector的事實,你有什麼理由相信你的情況下速度不同嗎? –

+1

通過較慢,這意味着每個方法調用10-100納秒。這對你至關重要嗎? –

回答

2

java.util.ArrayDeque中擁有所有堆棧方法(彈出,推,PEEK),它是快速的。 API 當用作堆棧時,該類可能比Stack快,並且在用作隊列時比LinkedList快。

0

我發現當你只需要訪問數據結構的前端(和後端)的時候,LinkedList做得很好。它增加了複雜性O(1),並從O(1)的前面獲得。它也永遠不用擔心調整後備數組的大小。