【问题标题】:Is there any Queue implementation that restricts the capacity at creation time?是否有任何队列实现在创建时限制容量?
【发布时间】:2013-07-01 16:39:01
【问题描述】:

ArrayDequePriorityQueue 在这些方面都作为 ArrayList 工作.. 它会根据需要增长。 我读到如果在容量已满的队列中使用.add(E e),它将抛出IllegalStateException。有没有实现(并发包中不包含)?

提前致谢。

【问题讨论】:

  • 请随意评论您的反对意见 :)

标签: java queue illegalstateexception deque


【解决方案1】:

您可以通过查看其 javadoc 页面找到所有实现 Queue 的类。在这些类中,只有ArrayBlockingQueueLinkedBlockingDequeLinkedBlockingQueue 可以有界,但所有三个都在java.util.concurrent 中。

您必须实施自己的方法来保持Queue 中的元素数量低于最大值。

【讨论】:

  • 我指定了 ",它不包含在并发包中。阅读问题。
  • @Rollerball 我知道。这就是为什么我说but all three are in java.util.concurrent。阅读完整答案。
猜你喜欢
  • 2020-07-05
  • 1970-01-01
  • 1970-01-01
  • 2018-01-15
  • 2011-06-09
  • 1970-01-01
  • 2021-11-04
  • 1970-01-01
  • 2017-11-12
相关资源
最近更新 更多