以下のコードを参照してください。
public static void main(String[] args) {
Queue<String> q = new PriorityQueue<String>();
q.offer("car");
q.offer("airplane");
q.offer("bicycle");
Iterator<String> i = q.iterator();
while(i.hasNext())
System.out.print(i.next() + " ");
}
なぜ出力が
airplane car bicycle
それ以外の
airplane bicycle car
?
APIでは、プライオリティ キューの要素は自然な順序に従って並べられると記述されているためです。