【发布时间】:2012-11-20 01:25:52
【问题描述】:
可能重复:
Why is this strange order happens in PriorityQueue in java?
请看下面的代码:
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
?
由于in the API 它表示优先级队列的元素根据其自然顺序进行排序。
【问题讨论】:
标签: java queue priority-queue