Método ArrayBlockingQueue size() en Java

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *