我需要一个Stack
数据结构来满足我的需求。我应该能够将项目推入数据结构中,并且我只想从堆栈中检索最后一项。 Stack的JavaDoc说:
Deque接口及其实现提供了更完整和一致的LIFO堆栈操作集,应优先使用它们而不是此类。例如:
Deque<Integer> stack = new ArrayDeque<>();
在这里,我绝对不希望出现同步行为,因为我会将这个数据结构用于方法的本地。除此之外,为什么我应该在这里优先选择 Deque
而不是 Stack
呢?
P.S:来自 Deque 的 javadoc 说:
Deques 也可以用作 LIFO(后进先出)栈。与传统的 Stack 类相比,应优先使用此接口。