Tôi có một chương trình java mà đi nhưJava: Queue ưu tiên
public class PriorityQueueExample này {
public static void main(String[] args) {
PriorityQueue<Integer> pq = new PriorityQueue<Integer>();
pq.add(10);
pq.add(1);
pq.add(9);
pq.add(2);
pq.add(8);
pq.add(3);
pq.add(7);
pq.add(4);
pq.add(6);
pq.add(5);
System.out.println(pq);
}
}
Câu hỏi của tôi là lý do tại sao không hàng đợi ưu tiên sắp xếp chúng. Theo thông số kỹ thuật java, nó thực hiện so sánh và duy trì thứ tự sắp xếp (phân loại tự nhiên)
Kết quả đầu ra của tôi như sau: [1, 2, 3, 4, 5, 9, 7, 10, 6, 8 ]