El método contains(Object obj) de LinkedBlockingQueue devuelve verdadero si la cola contiene el objeto obj pasado como parámetro. Devuelve verdadero, si y solo si, esta cola contiene al menos un elemento e que es igual al objeto o pasado como parámetro ieeequals(o). Este método es muy útil para verificar si la cola tiene un elemento o no.
Sintaxis:
public boolean contains(Object o)
Parámetro: Este método toma un parámetro obligatorio o cuál es el objeto a verificar en la cola.
Valor devuelto: este método devuelve verdadero si esta cola contiene el objeto pasado como parámetro. De lo contrario, devuelve falso .
Los siguientes programas ilustran el método contains() de la clase LinkedBlockingQueue:
Programa 1: Comprobar si una cola de números contiene un número n o no. El número n se pasa como entrada a contains() de LinkedBlockingQueue.
// Java Program Demonstrate contains(Object o) // method of LinkedBlockingQueue import java.util.concurrent.LinkedBlockingQueue; public class GFG { public static void main(String[] args) { // define capacity of LinkedBlockingQueue int capacityOfQueue = 50; // create object of LinkedBlockingQueue LinkedBlockingQueue<Integer> linkedQueue = new LinkedBlockingQueue<Integer>(capacityOfQueue); // Add element to LinkedBlockingQueue linkedQueue.add(2300); linkedQueue.add(1322); linkedQueue.add(8945); linkedQueue.add(6512); // print LinkedQueue System.out.println("linkedQueue: " + linkedQueue); // check whether LinkedBlockingQueue contains 6512 boolean response1 = linkedQueue.contains(6512); // print result System.out.println("LinkedBlockingQueue contains " + "number 6512 : " + response1); // check whether LinkedBlockingQueue contains 5324 boolean response2 = linkedQueue.contains(5324); // print result System.out.println("LinkedBlockingQueue contains" + " number 5324 : " + response2); } }
linkedQueue: [2300, 1322, 8945, 6512] LinkedBlockingQueue contains number 6512 : true LinkedBlockingQueue contains number 5324 : false
Programa 2: compruebe si una cola de empleados contiene cierto empleado e o no. Los detalles del empleado e se pasan como entrada a contains() de LinkedBlockingQueue.
// Java Program Demonstrate contains(Object o) // method of LinkedBlockingQueue. import java.util.concurrent.LinkedBlockingQueue; public class GFG { // create an Employee Object with // position and salary as an attribute public class Employee { public String name; public String position; public String salary; Employee(String name, String position, String salary) { this.name = name; this.position = position; this.salary = salary; } @Override public String toString() { return "Employee [name=" + name + ", position=" + position + ", salary=" + salary + "]"; } } // Main Method public static void main(String[] args) { GFG gfg = new GFG(); gfg.containsMethodExample(); } public void containsMethodExample() { // define capacity of LinkedBlockingQueue int capacity = 50; // create object of LinkedBlockingQueue LinkedBlockingQueue<Employee> linkedQueue = new LinkedBlockingQueue<Employee>(capacity); Employee emp1 = new Employee("Aman", "Analyst", "24000"); Employee emp2 = new Employee("Sachin", "Developer", "39000"); // Add Employee Objects to linkedQueue linkedQueue.add(emp1); linkedQueue.add(emp2); // print LinkedQueue System.out.println("linkedQueue: " + linkedQueue); // Employee to be checked Employee checkEmp1 = new Employee("Sanjeev", "Tester", "26000"); // check whether linkedQueue contains emp1 boolean response1 = linkedQueue.contains(emp1); // print results System.out.println("linkedQueue contains " + emp1.toString() + " : " + response1); // check whether linkedQueue contains checkEmp1 boolean response2 = linkedQueue.contains(checkEmp1); // print results System.out.println("linkedQueue contains " + checkEmp1.toString() + " : " + response2); } }
linkedQueue: [Employee [name=Aman, position=Analyst, salary=24000], Employee [name=Sachin, position=Developer, salary=39000]] linkedQueue contains Employee [name=Aman, position=Analyst, salary=24000] : true linkedQueue contains Employee [name=Sanjeev, position=Tester, salary=26000] : 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