我刚注意到Stack
在Java中扩展Vector
,参考:here。
Vector
比ArrayList
慢,所以我可以使用更好的Stack吗?
感谢。
答案 0 :(得分:2)
您可以使用基于ArrayList的Apache的ArrayStack而不是Vector:
答案 1 :(得分:2)
java.util.ArrayDeque拥有所有堆栈方法(pop,push,peek),速度很快。 API 当用作堆栈时,此类可能比Stack快,并且当用作队列时比LinkedList更快。
答案 2 :(得分:0)
我发现当你只需要访问数据结构的前端(和后端)时,LinkedList就能很好地工作。它增加了复杂度O(1)并且从前面也得到了O(1)。它也永远不必担心调整后备阵列的大小。