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); } }
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); } }
queue contains User having name Aman : true queue contains User having name Ravi : false
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA