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 size() devuelve el número de elementos que contiene la cola . El tamaño es un método importante para ver cuántos elementos contiene la cola y cuántos elementos se pueden agregar a esta cola calculando la diferencia entre la capacidad de la cola y el tamaño de la cola.
Sintaxis:
public int size()
Parámetros: El método no toma ningún parámetro.
Valor devuelto: el método devuelve el número de elementos en esta cola.
Los siguientes programas ilustran el método size() de ArrayBlockingQueue.
Programa 1:
Java
// Program to Demonstrate the size() 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 elements to ArrayBlockingQueue queue.add(23); queue.add(32); queue.add(45); // Print size of queue after adding numbers int size=queue.size(); System.out.println("After adding numbers"+ " Queue size = " +size); // Add more elements to ArrayBlockingQueue queue.add(88); queue.add(42); // Print size of queue after adding numbers size=queue.size(); System.out.println("After adding more numbers" +" Queue size = " +size); } }
Programa 2:
Java
// Program to demonstrate size() 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 to store 5 names ArrayBlockingQueue<String> names = new ArrayBlockingQueue<String>(capacity); // Add element to ArrayBlockingQueue names.add("Aman"); names.add("Siddhant"); // Print size of queue after adding numbers int size = names.size(); System.out.println("After adding numbers"+ " Queue size = "+size); // Add more elements to ArrayBlockingQueue names.add("Raunak"); names.add("Suvo"); // Print size of queue after adding numbers size=names.size(); System.out.println("After adding more numbers"+ " Queue size = "+size); } }
Referencia: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ArrayBlockingQueue.html#size()
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA