PriorityQueue<Integer> queue = new PriorityQueue<Integer>(4);
queue.add(8);
queue.add(5);
queue.add(23);
queue.add(6);
System.out.println(queue);
友達、Ubuntu12.10とOracleJava1.6とJava1.7の前のコードは、次のように出力を出力しています。
[5, 6, 23, 8]
これは間違っていると思います。これは代わりに[5, 6, 8, 23]
「これは欠陥ですか?」と印刷されているはずです。または優先キューの私の理解が間違っていますか?
それに加えて、23をPriorityQueueに追加する前または後に位置を変更すると、これは期待どおりに機能します。