如何创建一个 PriorityQueues 数组

How to create a array of PriorityQueues

我正在编写一个需要一组 PriorityQueues 的算法。我可以得到类似的东西吗:

public double[][] distance_table = new double[300][300];

使用优先队列?我试过了:

public PriorityQueue<Double>[] queue_table = new PriorityQueue<>(300, comparator)[300];

但是 Netbeans 说:

array required, but PriorityQueue found.

它有一个错误图标,所以它不是警告。

您不能创建 class 类型的数组,如您所示: 在您的情况下,您可以执行以下操作:

PriorityQueue<Double> queue_table[] = new PriorityQueue[10];
for(int i=0;i<queue_table.length;i++){
   queue_table[i] = new PriorityQueue<>(300, comparator);            
}

这里我们先声明一个PriorityQueue类型的数组,还没有初始化它。然后我们使用循环来初始化它的元素。