PriorityQueue<Integer> queue = new PriorityQueue<Integer>(4);
queue.add(8);
queue.add(5);
queue.add(23);
queue.add(6);
System.out.println(queue);
朋友, 在Ubuntu 12.10和Oracle的Java 1.6和Java 1.7前面的代碼,它在打印輸出優先級隊列行爲不端
[5, 6, 23, 8]
我認爲這是錯誤的。這應該有打印爲[5, 6, 8, 23]
這是一個缺陷?或者我對優先隊列的理解是錯誤的?
除此之外,如果我更改在PriorityQueue之前或之後添加23的位置,則按預期工作。