7
为什么要在堆栈上使用Deque?
Stack我的用例需要一个数据结构。我应该能够将项目推送到数据结构中,而我只想从堆栈中检索最后一个项目。该堆栈的JavaDoc说: Deque接口及其实现提供了一组更完整和一致的LIFO堆栈操作,应优先使用此类。例如: Deque<Integer> stack = new ArrayDeque<>(); 我绝对不希望这里出现同步行为,因为我将在方法本地使用此数据结构。除了这个,我为什么还要Deque在Stack这里呢? PS:Deque的Javadoc说: 双端队列也可以用作LIFO(后进先出)堆栈。此接口应优先于旧版Stack类使用。
157
java
data-structures