ArrayBlockingQueue contiene() método 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 contains(Object o) devuelve verdadero si la cola contiene el objeto o pasado como parámetro . Podemos decir que el método devuelve verdadero si y solo si esta cola contiene al menos un elemento e que es igual al objeto o pasado como parámetro ieoequals(e).
Sintaxis:

public boolean contains(Object o)

Parámetro:
o – objeto para verificar si la cola contiene el objeto especificado.
Valor devuelto:
verdadero si esta cola contiene el objeto

La ilustración del programa a continuación contiene el método de ArrayBlockingQueue.
Ejemplo 1

// Java Program Demonstrate contains(Object o)
// 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);
        queue.add(12);
  
        // check whether queue contains 23
        boolean response1 = queue.contains(23);
  
        // print after applying contains method with 23 as parameter
        System.out.println("queue contains 23 : " + response1);
  
        // check whether queue contains 99
        boolean response2 = queue.contains(99);
  
        // print after applying contains method with 99 as parameter
        System.out.println("queue contains 99 : " + response2);
    }
}
Producción:

queue contains 23 : true
queue contains 99 : false

Ejemplo 2

// Java Program Demonstrate contains(Object o)
// method of ArrayBlockingQueue.
import java.util.concurrent.ArrayBlockingQueue;
  
public class GFG {
  
    // create a User Object with name and age as attribute
    public class User {
  
        public String name;
        public String age;
        User(String name, String age)
        {
            this.name = name;
            this.age = age;
        }
    }
  
    // Main Method
    public static void main(String[] args)
    {
        GFG gfg = new GFG();
        gfg.containsMethodExample();
    }
  
    // Method to give example of contains function
    public void containsMethodExample()
    {
  
        // define capacity of ArrayBlockingQueue
        int capacity = 5;
  
        // create object of ArrayBlockingQueue
        ArrayBlockingQueue<User> queue
            = new ArrayBlockingQueue<User>(capacity);
  
        User user1 = new User("Aman", "24");
        User user2 = new User("Amar", "23");
        User user3 = new User("Sanjeet", "25");
        User user4 = new User("Suvo", "26");
  
        // Add Objects to ArrayBlockingQueue
        queue.add(user1);
        queue.add(user2);
        queue.add(user3);
        queue.add(user4);
  
        User user5 = new User("Ravi", "22");
        // check whether queue contains User1
        boolean response1 = queue.contains(user1);
  
        // print after applying contains method with user1 as parameter
        System.out.println("queue contains User having name "
                           + user1.name + " : " + response1);
  
        // check whether queue contains User5
        boolean response2 = queue.contains(user5);
  
        // print after applying contains method with user1 as parameter
        System.out.println("queue contains User having name "
                           + user5.name + " : " + response2);
    }
}
Producción:

queue contains User having name Aman : true
queue contains User having name Ravi : false

Referencia:
https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ArrayBlockingQueue.html#contains(java.lang.Object)

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 *