最佳答案
我需要一个Stack
数据结构为我的用例。我应该能够将项目推入数据结构,我只想从堆栈中检索最后一项。JavaDoc for Stack说:
一个更完整和一致的LIFO堆栈操作集是 由Deque接口及其实现提供,这应该 优先用于该类。例如:< / p >
Deque<Integer> stack = new ArrayDeque<>();
我肯定不希望在这里使用同步行为,因为我将在方法的本地使用这个数据结构。除此之外,为什么我应该更喜欢Deque
而不是Stack
在这里?
附:Deque的javadoc说:
Deques也可以用作后进先出(LIFO)堆栈。这 .接口应该优先于传统的Stack类