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]