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);
}
.....
スレッド「メイン」の例外 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 では機能しません。