Согласно docs, элементы очереди приоритета упорядочены в соответствии с естественным порядком, то как же он печатает по-другомуЕстественный порядок элементов в приоритетной очереди
public class PQ2 {
public static void main(String[] args) {
PriorityQueue<Integer> pq = new PriorityQueue<Integer>();
pq.add(2);
pq.add(4);
System.out.println(pq);
pq.offer(1);
System.out.println(pq);
pq.add(3);
System.out.println(pq);
}
}
Док утверждает: _ «Возвращает итератор по элементам в этой очереди. Итератор не возвращает элементы в каком-либо конкретном порядке». Поскольку 'toString()' использует итератор для создания содержимого в String, вы не можете делать никаких предположений. –
@AlexisC. Шутки в сторону? Это вопрос от scjp kathy & berts. Как я могу ответить на это? В любом случае, спасибо за ответ – kittu
На какой странице? –