PriorityBlockingQueue remove() method in Java (original) (raw)

Last Updated : 26 Nov, 2018

The remove(Object o) method of PriorityBlockingQueue is used to delete an element from this queue. This method removes a single instance of the element passed as the parameter, if it is present.
It returns true if and only if the element was removed, else it returned false.

Syntax:

public boolean remove(Object o)

Parameter: This method accepts a mandatory parameter o which is the element to be removed from this queue, if present.

Return Value: This method returns true if the specified element was removed successfully. Else this method returns false.

Below programs illustrate remove() method in PriorityBlockingQueue:

Program 1:

import java.util.concurrent.PriorityBlockingQueue;

public class GFG {

`` public static void main(String[] args)

`` {

`` PriorityBlockingQueue<Integer> pbq

`` = new PriorityBlockingQueue<Integer>();

`` pbq.put( 1 );

`` pbq.put( 2 );

`` pbq.put( 3 );

`` pbq.put( 4 );

`` System.out.println( "Queue: " + pbq);

`` boolean res = pbq.remove( 2 );

`` System.out.println( "\n2 removed: " + res);

`` System.out.println( "Queue: " + pbq);

`` res = pbq.remove( 5 );

`` System.out.println( "\n5 removed: " + res);

`` System.out.println( "Queue: " + pbq);

`` }

}

Output:

Queue: [1, 2, 3, 4]

2 removed: true Queue: [1, 4, 3]

5 removed: false Queue: [1, 4, 3]

import java.util.concurrent.PriorityBlockingQueue;

public class GFG {

`` public static void main(String[] args)

`` {

`` PriorityBlockingQueue<String> pbq

`` = new PriorityBlockingQueue<String>();

`` pbq.put( "Geeks" );

`` pbq.put( "forGeeks" );

`` pbq.put( "A Computer" );

`` pbq.put( "Portal" );

`` System.out.println( "Queue: " + pbq);

`` boolean res = pbq.remove( "Geeks" );

`` System.out.println( "\nGeeks removed: " + res);

`` System.out.println( "Queue: " + pbq);

`` res = pbq.remove( "SandeepJain" );

`` System.out.println( "\nSandeepJain removed: " + res);

`` System.out.println( "Queue: " + pbq);

`` }

}

Output:

Queue: [A Computer, Portal, Geeks, forGeeks]

Geeks removed: true Queue: [A Computer, Portal, forGeeks]

SandeepJain removed: false Queue: [A Computer, Portal, forGeeks]