El método java.util.concurrent.ConcurrentHashMap.containsValue() es una función integrada en Java que acepta un valor y devuelve verdadero si una o más claves se asignan al valor especificado. Este método atraviesa toda la tabla hash. Por lo tanto, es una función mucho más lenta que el método containsKey().
Sintaxis:
chm.containsValue(Object val_element)
Parámetros: el método acepta un solo parámetro val_element de tipo de objeto que se debe verificar si está asignado a alguna clave en el mapa o no.
Valor devuelto: el método devuelve verdadero si el val_element especificado se asigna a cualquier clave en este mapa y falso en caso contrario.
Excepción: la función lanza NullPointerException cuando el value_element especificado es nulo.
Los siguientes programas ilustran el uso del método java.util.concurrent.ConcurrentHashMap.containsValue() :
Programa 1: este programa involucra la asignación de valores enteros a claves de string.
/* Java Program to demonstrate containsValue() method of ConcurrentHashMap */ import java.util.concurrent.*; class ConcurrentHashMapDemo { public static void main(String[] args) { ConcurrentHashMap<String, Integer> chm = new ConcurrentHashMap<String, Integer>(); chm.put("Geeks", 120); chm.put("for", 11); chm.put("GeeksforGeeks", 15); chm.put("Gfg", 50); chm.put("GFG", 25); // Check whether a key is mapped to 100 if (chm.containsValue(100)) { System.out.println("100 is mapped."); } else { System.out.println("100 is not mapped."); } // Check whether a key is mapped to 120 if (chm.containsValue(120)) { System.out.println("120 is mapped."); } else { System.out.println("120 is not mapped."); } } }
100 is not mapped. 120 is mapped.
Programa 2: este programa implica la asignación de valores de string a claves enteras.
/* Java Program to demonstrate containsValue() method of ConcurrentHashMap */ import java.util.concurrent.*; class ConcurrentHashMapDemo { public static void main(String[] args) { ConcurrentHashMap<Integer, String> chm = new ConcurrentHashMap<Integer, String>(); chm.put(100, "Geeks"); chm.put(101, "for"); chm.put(102, "Geeks"); chm.put(103, "Gfg"); chm.put(104, "GFG"); // Check whether a key is mapped to Geeks if (chm.containsValue("Geeks")) { System.out.println("Geeks is mapped."); } else { System.out.println("Geeks is not mapped."); } // Check whether a key is mapped to GfG if (chm.containsValue("GfG")) { System.out.println("GfG is mapped."); } else { System.out.println("GfG is not mapped."); } } }
Geeks is mapped. GfG is not mapped.
Referencia: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentHashMap.html#containsValue()
Publicación traducida automáticamente
Artículo escrito por RICHIK BHATTACHARJEE y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA