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 clear() elimina todos los elementos de esta cola. Después de aplicar este método, la cola quedará vacía. Sintaxis:
public void clear()
Los siguientes programas ilustran el método clear() de ArrayBlockingQueue. Ejemplo 1
Java
// Java Program Demonstrate clear() // method of ArrayBlockingQueue. import java.util.concurrent.ArrayBlockingQueue; public class GFG { public static void main(String[] args) { // define capacity of ArrayBlockingQueue int capacity = 5; // create object of ArrayBlockingQueue ArrayBlockingQueue<Integer> queue = new ArrayBlockingQueue<Integer>(capacity); // Add element to ArrayBlockingQueue queue.add(23); queue.add(32); queue.add(45); queue.add(12); // print queue after adding numbers System.out.println("After adding numbers"); System.out.println(queue); // Apply clear() method queue.clear(); // print queue after clear() operation System.out.println("After clear() method"); System.out.println(queue); } }
Output : After adding numbers [23, 32, 45, 12] After clear() method []
Ejemplo 2
Java
// Java Program Demonstrate clear() // method of ArrayBlockingQueue. import java.util.concurrent.ArrayBlockingQueue; public class GFG { public static void main(String[] args) { // define capacity of ArrayBlockingQueue int capacity = 5; // create object of ArrayBlockingQueue to store 5 names ArrayBlockingQueue<String> names = new ArrayBlockingQueue<String>(capacity); // Add element to ArrayBlockingQueue names.add("Aman"); names.add("Siddhant"); names.add("Mahafuj"); names.add("Raunak"); names.add("Suvo"); // print queue after adding numbers System.out.println("List of Names: " + names); System.out.println("Remaining Capacity: " + names.remainingCapacity()); // Apply clear() method names.clear(); // print queue after clear() operation System.out.println("List of Names: " + names); System.out.println("Remaining Capacity: " + names.remainingCapacity()); } }
Output : List of Names: [Aman, Siddhant, Mahafuj, Raunak, Suvo] Remaining Capacity: 0 List of Names: [] Remaining Capacity: 5
Referencia: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ArrayBlockingQueue.html#clear()
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA