Java PriorityQueue Comparator类型与Array.sort()冲突
我的比较器当前键入到Java PriorityQueue Comparator类型与Array.sort()冲突,java,Java,我的比较器当前键入到作业集。我不确定它为什么有队列。toArray()返回一个对象[],您提供的比较器无法处理该对象 您将需要使用替换项,该替换项接受预期类型的数组: JobSet[] queueArray = queue.toArray(new JobSet[]{}); Arrays.sort(queueArray, queue.comparator()); return queueArray; 所有数组。sort方法返回void,因此您不能返回它返回的内容,因为它不返回任何内容。@EJP-
作业集
。我不确定它为什么有队列。toArray()
返回一个对象[]
,您提供的比较器无法处理该对象
您将需要使用替换项,该替换项接受预期类型的数组:
JobSet[] queueArray = queue.toArray(new JobSet[]{});
Arrays.sort(queueArray, queue.comparator());
return queueArray;
所有数组。sort
方法返回void
,因此您不能返回它返回的内容,因为它不返回任何内容。@EJP-请发布一些内容作为答案,这样我可以给您评分。。。我对如何使用PriorityQueue感到困惑。
protected JobSetQueue queue = new JobSetQueue(0, new JobSetComparator());
public JobSetQueue getQueue() {
return queue;
}
public JobSet[] getPrioritizedQueue() {
return Arrays.sort(queue.toArray(), queue.comparator());
}
JobSet[] queueArray = queue.toArray(new JobSet[]{});
Arrays.sort(queueArray, queue.comparator());
return queueArray;