// Max Heap: // Java program to demonstrate working of PriorityQueue in Java import java.util.*; class Test{ public static void main(String args[]) { // Creating empty priority queue PriorityQueue<Integer> pq = new PriorityQueue<Integer>( Collections.reverseOrder()); // Adding items to the pQueue using add() pq.add(10); pq.add(20); pq.add(15); // Above PriorityQueue is stored as following // 20 // / \ // 10 15 // Printing the top element of PriorityQueue System.out.println(pq.peek()); // Printing the top element and removing it // from the PriorityQueue container System.out.println(pq.poll()); // Post poll() PriorityQueue looks like // 15 // / // 10 // Printing the top element again System.out.println(pq.peek()); } } // OUTPUT : 10 10 15 // Min Heap(default) // Java program to demonstrate working of PriorityQueue in Java import java.util.*; class Test{ public static void main(String args[]) { // Creating empty priority queue PriorityQueue<Integer> pq = new PriorityQueue<Integer>(); // Adding items to the pQueue using add() pq.add(10); pq.add(20); pq.add(15); // Printing the top element of PriorityQueue System.out.println(pq.peek()); // Printing the top element and removing it // from the PriorityQueue container System.out.println(pq.poll()); // Printing the top element again System.out.println(pq.peek()); } } // OUTPUT : 20 20 15
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter