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;