如何创建一个 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类型的数组,还没有初始化它。然后我们使用循环来初始化它的元素。
我正在编写一个需要一组 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类型的数组,还没有初始化它。然后我们使用循环来初始化它的元素。