The clear() method of PriorityBlockingQueue removes all the elements from this queue. Therefore this method can be applied when it is required to clear the PriorityBlockingQueue.
Syntax:
public void clear()
Parameter:
This method takes no parameters.
Returns:
This method returns nothing.
Exception:
This method does not throw any Exception.
Below program illustrate removing all the elements from PriorityBlockingQueue using clear() method.
Example 1:
// Java Program to Demonstrate clear() method // of PriorityBlockingQueue. import java.util.concurrent.PriorityBlockingQueue;
public class GFG {
public static void main(String[] args)
{
// define capacity of PriorityBlockingQueue
int capacity = 15 ;
// create object of PriorityBlockingQueue
PriorityBlockingQueue<Integer> PrioBlockingQueue
= new PriorityBlockingQueue<Integer>(capacity);
// add numbers
PrioBlockingQueue.add( 78758575 );
PrioBlockingQueue.add( 63447688 );
PrioBlockingQueue.add( 56434788 );
// print queue after add operation
System.out.println( "After Adding Numbers:" );
System.out.println( "PriorityBlockingQueue:"
+ PrioBlockingQueue);
// remove all the elements using clear() method
PrioBlockingQueue.clear();
// print queue after clear operation
System.out.println( "\nAfter clear operation:" );
System.out.println( "PriorityBlockingQueue:"
+ PrioBlockingQueue);
}
} |
After Adding Numbers: PriorityBlockingQueue:[56434788, 78758575, 63447688] After clear operation: PriorityBlockingQueue:[]
Example 2: To illustrate clear method on a PriorityBlockingQueue which contains a list of names.
// Java Program to Demonstrate clear() method // of PriorityBlockingQueue. import java.util.concurrent.PriorityBlockingQueue;
public class GFG {
public static void main(String[] args)
{
// define capacity of PriorityBlockingQueue
int capacity = 15 ;
// create object of PriorityBlockingQueue
PriorityBlockingQueue<String> PrioBlockingQueue
= new PriorityBlockingQueue<String>(capacity);
// add some names
PrioBlockingQueue.add( "Tandrima" );
PrioBlockingQueue.add( "Argha" );
PrioBlockingQueue.add( "Arka" );
// print queue after add operation
System.out.println( "List of Names:" );
System.out.println( "PriorityBlockingQueue: "
+ PrioBlockingQueue);
// remove all the elements using clear() method
PrioBlockingQueue.clear();
// print queue after clear operation
System.out.println( "\nAfter clearing List of names:" );
System.out.println( "PriorityBlockingQueue:"
+ PrioBlockingQueue);
}
} |
List of Names: PriorityBlockingQueue: [Argha, Tandrima, Arka] After clearing List of names: PriorityBlockingQueue:[]
Reference: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/PriorityBlockingQueue.html#clear–