El método remove(Object o) de PriorityBlockingQueue se usa para eliminar un elemento de esta cola. Este método elimina una sola instancia del elemento pasado como parámetro, si está presente .
Devuelve verdadero si y solo si se eliminó el elemento; de lo contrario, devuelve falso.
Sintaxis:
public boolean remove(Object o)
Parámetro: este método acepta un parámetro obligatorio que es el elemento que se eliminará de esta cola, si está presente.
Valor devuelto: este método devuelve verdadero si el elemento especificado se eliminó con éxito. De lo contrario, este método devuelve falso .
Los siguientes programas ilustran el método remove() en PriorityBlockingQueue:
Programa 1:
// Java Program Demonstrate remove() // method of PriorityBlockingQueue import java.util.concurrent.PriorityBlockingQueue; public class GFG { public static void main(String[] args) { // create object of PriorityBlockingQueue PriorityBlockingQueue<Integer> pbq = new PriorityBlockingQueue<Integer>(); // Add element to PriorityBlockingQueue pbq.put(1); pbq.put(2); pbq.put(3); pbq.put(4); // print queue System.out.println("Queue: " + pbq); // remove 2 boolean res = pbq.remove(2); System.out.println("\n2 removed: " + res); // print queue System.out.println("Queue: " + pbq); // remove 5 res = pbq.remove(5); System.out.println("\n5 removed: " + res); // print queue System.out.println("Queue: " + pbq); } }
Producción:
Queue: [1, 2, 3, 4] 2 removed: true Queue: [1, 4, 3] 5 removed: false Queue: [1, 4, 3]
// Java Program Demonstrate remove() // method of PriorityBlockingQueue import java.util.concurrent.PriorityBlockingQueue; public class GFG { public static void main(String[] args) { // create object of PriorityBlockingQueue PriorityBlockingQueue<String> pbq = new PriorityBlockingQueue<String>(); // Add element to PriorityBlockingQueue pbq.put("Geeks"); pbq.put("forGeeks"); pbq.put("A Computer"); pbq.put("Portal"); // print queue System.out.println("Queue: " + pbq); // remove Geeks boolean res = pbq.remove("Geeks"); System.out.println("\nGeeks removed: " + res); // print queue System.out.println("Queue: " + pbq); // remove SandeepJain res = pbq.remove("SandeepJain"); System.out.println("\nSandeepJain removed: " + res); // print queue System.out.println("Queue: " + pbq); } }
Producción:
Queue: [A Computer, Portal, Geeks, forGeeks] Geeks removed: true Queue: [A Computer, Portal, forGeeks] SandeepJain removed: false Queue: [A Computer, Portal, forGeeks]