在这些术语中,ArrayDeque
和PriorityQueue
都作为ArrayList
工作。。它根据需要增长。我读到,如果在容量已满的队列中使用.add(E e)
,它将抛出一个IllegalStateException
。是否有任何实现(不包括在并发包中)?
提前谢谢。
您可以通过查看其javadoc页面找到实现Queue
的所有类。在这些类中,只有ArrayBlockingQueue
、LinkedBlockingDeque
和LinkedBlockingQueue
可以有界,但这三个类都在java.util.concurrent
中。
您必须实现自己的方法,将Queue
中的元素数量保持在最大值以下。