Я пытался вставить целые числа в PriorityQueue
, и я знаю, что:
Если никакой компаратор не указан при построении 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);
}
Может кто-нибудь объяснить, почему?