Método ConcurrentHashMap containsValue() en Java

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.");
        }
    }
}
Producción:

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.");
        }
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *