public class Flight implements Comparable {
……
public int compareTo(Object obj){
Flight f = (Flight) obj;
Integer i1 = (Integer) f.priority;
Integer i2 = (Integer) priority;
if(f == null)
return 1;
else
return i2.compareTo(i1);
}
……
public class JavaPriorityFlightQueue {
public PriorityQueue flights;
……
public void joinQueue(Flight f){
flights.add(f);
Collections.sort(flights);
}
......
线程“main”java.lang.Error 中的异常:未解决的编译问题:Collections 类型中的方法 sort(List) 不适用于参数 (PriorityQueue)
at section3.JavaPriorityFlightQueue.joinQueue(JavaPriorityFlightQueue.java:31)
at section3.FlightTest003.main(FlightTest003.java:19)
我对 LinkedList 使用了完全相同的 compareTo 并且它可以工作,而且一切都是一样的,我没有错过任何东西(我认为)。我不明白它如何适用于 LinkedList 但不适用于 PriorityQueue。