我有一个简单的问题。我正在我的项目中实施PriorityQueue
。我的问题是我可以为PriorityQueue
设置固定大小是Java吗?
答案 0 :(得分:4)
正如oracle文档所述, http://docs.oracle.com/javase/7/docs/api/java/util/PriorityQueue.html:
优先级队列是无限制的,但具有内部容量,用于控制用于存储队列中元素的数组的大小。它始终至少与队列大小一样大。当元素添加到优先级队列时,其容量会自动增加。没有具体说明增长政策的细节。
可能的解决方法可能是您可以在执行任何操作之前检查尺寸:
if (q.size() <= QUEUE_LIMIT)
//your code