如何在Java中为PriorityQueue设置固定大小?

med*_*070 3 java priority-queue

我有一个简单的问题。我正在PriorityQueue我的项目中执行。我的问题是我可以PriorityQueue为Java 设置固定大小吗?

Ami*_*ita 5

如此处的oracle文档所述, http : //docs.oracle.com/javase/7/docs/api/java/util/PriorityQueue.html

优先级队列是无界的,但是具有内部容量来控制用于在队列上存储元素的数组的大小。它总是至少与队列大小一样大。将元素添加到优先级队列时,其容量会自动增长。未指定增长政策的详细信息。

可能的解决方法是,您可以在执行任何操作之前检查大小:

if (q.size() <= QUEUE_LIMIT)
     //your code
Run Code Online (Sandbox Code Playgroud)