在 Java 中对优先级队列进行排序
2022-09-01 19:59:20
我试图在 中插入整数,我知道:PriorityQueue
如果在构造优先级队列
时未指定比较器,则使用队列中存储的数据类型的默认比较器。默认比较器将按升序对队列进行排序
但是,我获得的输出不是按排序顺序排列的。运行以下代码后的输出是:[2, 4, 8, 6]
public static void main(String args[]) {
PriorityQueue<Integer> q = new PriorityQueue<Integer>(10);
q.offer(4);
q.offer(2);
q.offer(8);
q.offer(6);
System.out.print(q);
}
有人可以解释为什么吗?