我可以翻译以下内容:
我有一个Java程序,代码如下:
public class PriorityQueueExample {
public static void main(String[] args) {
PriorityQueue<Integer> pq = new PriorityQueue<Integer>();
pq.add(10);
pq.add(1);
pq.add(9);
pq.add(2);
pq.add(8);
pq.add(3);
pq.add(7);
pq.add(4);
pq.add(6);
pq.add(5);
System.out.println(pq);
}
我的问题是为什么优先队列不会对它们进行排序。根据Java规范,它实现了Comparable接口并维护排序顺序(自然排序)。
我的程序输出如下:[1, 2, 3, 4, 5, 9, 7, 10, 6, 8]