有谁知道队列和堆栈的数组列表表示以及Java中相关操作/方法的实现的任何好的例子?
任何帮助都感激不尽。
ArrayDeque
是Deque
接口的可调整大小的数组实现,推荐替换Stack
(从 Java6 开始)。它还实现了Queue
:-)
ArrayBlockingQueue
是 的数组列表实现Queue
。(文档Queue
列出了许多实现。)
Stack
实际上是一个类,而不是一个接口,所以Stack
它本身已经是一个实现。Stack
extendsVector
几乎是一个(同步的)数组列表。
然后有一个ArrayDeque
提供堆栈操作(如push
, )pop
和队列操作(如addLast
和removeFirst
)。
是的,看java.util.concurrent.ArrayBlockingQueue
和java.util.Stack
。源代码随 JDK 一起提供。