如何初始化PriorityQueue

时间:2013-04-11 17:15:16

标签: priority-queue

我正在阅读API http://docs.oracle.com/javase/6/docs/api/java/util/PriorityQueue.html。我还有点失落。

哪种方法可以初始化?

PriorityQueue(Caller caller_pq);

static PriorityQueue<Caller> caller_pq;
caller_pq = new PriorityQueue<Caller>();

1 个答案:

答案 0 :(得分:0)

如果caller_pq是您希望保留PriorityQueue的变量,那么第二个变量 -
static PriorityQueue<Caller> caller_pq;
caller_pq = new PriorityQueue<Caller>();

- 是对的。

您的第一个选项PriorityQueue(Caller caller_pq)很难说清楚您的意思。如果您打算创建一个PriorityQueue包含Caller类型的元素(这是我认为您的意图),那么不,那将无效。
如果Caller实施Collection或扩展PriorityQueue,则会PriorityQueue包含caller_pq中的元素(只要您在new之前})。