ArrayBlockingQueue es una cola de bloqueo limitada que almacena los elementos respaldados internamente por una array.
- La clase ArrayBlockingQueue es miembro de Java Collections Framework.
- Acotado significa que tendrá un tamaño fijo, no puede almacenar el número de elementos más que la capacidad de la cola.
- La cola también sigue la regla FIFO (primero en entrar, primero en salir) para almacenar y eliminar elementos de la cola.
- Si intenta colocar un elemento en una cola llena o tomar un elemento de una cola vacía, la cola lo bloqueará.
El método remove(Object o) elimina una única instancia del elemento especificado de esta cola, si está presente.
Podemos decir que el método elimina un elemento e tal que o.equals(e) si esta cola contiene uno o más elementos. El método Remove() devuelve verdadero si esta cola contenía el elemento especificado que queremos eliminar.
Sintaxis:
public boolean remove(Object o)
Parámetro:
o: elemento que se eliminará de esta cola, si está presente.
Devoluciones:
devuelve verdadero si esta cola contenía el elemento especificado que queremos eliminar.
El siguiente programa ilustra el método remove(Object o) de ArrayBlockingQueue.
Ejemplo 1
// Java Program Demonstrate remove(Object o) // method of ArrayBlockingQueue. import java.util.concurrent.ArrayBlockingQueue; public class GFG { public static void main(String[] args) throws InterruptedException { // define capacity of ArrayBlockingQueue int capacity = 5; // create object of ArrayBlockingQueue ArrayBlockingQueue<Integer> queue = new ArrayBlockingQueue<Integer>(capacity); // Add elements to ArrayBlockingQueue using put method queue.put(223); queue.put(546); queue.put(986); // print Queue System.out.println("queue contains " + queue); // remove 223 boolean response = queue.remove(223); // print Queue System.out.println("Removal of 223 :" + response); // print Queue System.out.println("queue contains " + queue); // remove 546 response = queue.remove(546); // print Queue System.out.println("Removal of 546 :" + response); // print Queue System.out.println("queue contains " + queue); // remove 734 which is not present response = queue.remove(734); // print Queue System.out.println("Removal of 734 :" + response); // print Queue System.out.println("queue contains " + queue); } }
Output : queue contains [223, 546, 986] Removal of 223 :true queue contains [546, 986] Removal of 546 :true queue contains [986] Removal of 734 :false queue contains [986]
Ejemplo 2
// Java Program Demonstrate remove(Object o) // method of ArrayBlockingQueue. import java.util.concurrent.ArrayBlockingQueue; public class GFG { public static void main(String[] args) throws InterruptedException { // define capacity of ArrayBlockingQueue int capacity = 5; // create object of ArrayBlockingQueue ArrayBlockingQueue<String> queue = new ArrayBlockingQueue<String>(capacity); // Add elements to ArrayBlockingQueue using put method queue.put("StarWars"); queue.put("SuperMan"); queue.put("Flash"); queue.put("BatMan"); queue.put("Avengers"); // print Queue System.out.println("queue contains " + queue); // remove StarWars boolean response = queue.remove("StarWars"); // print Queue System.out.println("Removal of StarWars :" + response); // print Queue System.out.println("queue contains " + queue); // remove Hulk response = queue.remove("Hulk"); // print Queue System.out.println("Removal of Hulk :" + response); // print Queue System.out.println("queue contains " + queue); } }
Output : queue contains [StarWars, SuperMan, Flash, BatMan, Avengers] Removal of StarWars :true queue contains [SuperMan, Flash, BatMan, Avengers] Removal of Hulk :false queue contains [SuperMan, Flash, BatMan, Avengers]
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA