请看下面的代码:
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
?
因为在 API 中它说优先级队列的元素是根据它们的自然顺序排序的。