What is the PriorityQueue.poll() method in Java?
In this shot, we will learn how to use the PriorityQueue.poll() method in Java.
The PriorityQueue.poll() method is present in the PriorityQueue class inside the java.util package.
The PriorityQueue.poll() method is used to remove the element present at the head of the PriorityQueue.
Syntax
public E poll();
Parameter
This method does not accept any parameters.
Return
This method returns either of the values mentioned below:
- The Element present at the head of the
PriorityQueue. - Null if the
PriorityQueueis empty.
Code
Let us have a look at the code now.
import java.util.*;class Main{public static void main(String[] args){PriorityQueue<Integer> pq = new PriorityQueue<Integer>();pq.add(2);pq.add(28);pq.add(6);pq.add(80);pq.add(28);pq.add(7);pq.add(15);System.out.println("Elements in the priority queue are: " + pq);System.out.println("Head Element removed from the priority queue is: " + pq.poll());System.out.println("Elements after removing head element in the priority queue are: " + pq);}}
Explanation:
-
Line 1: We import the required package.
-
Line 2: We make a
Mainclass. -
Line 4: We make a
main()function. -
Line 6: We declare a
PriorityQueue, which consists of integers. -
Lines 8-14: We insert the elements into the
PriorityQueueby using thePriorityQueue.add()method. -
Line 16: We display the elements present in the priority queue.
-
Line 18: We print the head element which is removed from the priority queue.
-
Line 20: We print the priority queue again and we can verify that the element has been removed.
So, this way, we can use the PriorityQueue.poll() method to remove the head element from the priority queue data structure in Java.