El método contains(Object o) de la interfaz BlockingQueue comprueba si el elemento pasado en el parámetro existe en el contenedor o no. Devuelve verdadero si el elemento existe en el contenedor; de lo contrario, devuelve un valor falso.
Sintaxis:
public boolean contains(Object o)
Parámetros: Este método acepta un parámetro obligatorio o cuya presencia en el contenedor se va a comprobar en el contenedor.
Devoluciones: este método devuelve verdadero si el elemento está presente; de lo contrario, devuelve falso.
Nota : El método contains() de BlockingQueue se ha heredado de la clase Queue en Java.
Los siguientes programas ilustran el método contains() de BlockingQueue:
Programa 1:
// Java Program Demonstrate contains() // method of BlockingQueue import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of BlockingQueue BlockingQueue<Integer> BQ = new LinkedBlockingQueue<Integer>(); // Add numbers to end of BlockingQueue BQ.add(10); BQ.add(20); BQ.add(30); BQ.add(40); // before removing print queue System.out.println("Blocking Queue: " + BQ); // check for presence using function if (BQ.contains(10)) { System.out.println("Blocking Queue contains 10"); } else { System.out.println("Blocking Queue does not contain 10"); } } }
Producción:
Blocking Queue: [10, 20, 30, 40] Blocking Queue contains 10
Programa 2:
// Java Program Demonstrate contains() // method of BlockingQueue import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of BlockingQueue BlockingQueue<String> BQ = new LinkedBlockingQueue<String>(); // Add numbers to end of BlockingQueue BQ.add("ab"); BQ.add("cd"); BQ.add("fg"); BQ.add("xz"); // before removing print queue System.out.println("Blocking Queue: " + BQ); // check for presence using function if (BQ.contains("go")) { System.out.println("Blocking Queue contains 'go'"); } else { System.out.println("Blocking Queue does not contain 'go'"); } } }
Producción:
Blocking Queue: [ab, cd, fg, xz] Blocking Queue does not contain 'go'