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