Question

Consider the following Java code snippet:     import java.util.PriorityQueue;     import java.util.Comparator;     class Item {         int priority;         String name;         public Item(int priority, String name) {             this.priority = priority;             this.name = name;         }         @Override         public String toString() {             return name + "(" + priority + ")";         }     }     public class HeapQuestion7 {         public static void main(String[] args) {             // Create a min-heap based on 'priority'             PriorityQueue pq = new PriorityQueue(Comparator.comparingInt(item -> item.priority));             pq.add(new Item(5, "Task A"));             pq.add(new Item(1, "Task B"));             pq.add(new Item(10, "Task C"));             pq.add(new Item(3, "Task D"));             System.out.println(pq.poll().name);             System.out.println(pq.poll().name);         }     }     What will be the output of this program?

A Task A, Task B
B Task B, Task D
C Task B, Task A
D Task C, Task A
E Task D, Task A
Practice Next

Hey! Ask a query