【发布时间】:2011-10-28 09:06:40
【问题描述】:
我有一个类似这样的java程序
公共类 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 规范,它实现了可比性并保持了排序顺序(自然排序)
我的程序输出如下:[1, 2, 3, 4, 5, 9, 7, 10, 6, 8]
【问题讨论】:
标签: java collections priority-queue