Java HashMap containsValue ()

El método Java HashMap containsValue () comprueba si el valor especificado está presente en una o más asignaciones del hashmap.

La sintaxis del containsValue()método es:

 hashmap.containsValue(Object value)

Aquí, hashmap es un objeto de la HashMapclase.

Parámetro containsValue ()

El containsValue()método toma un solo parámetro.

  • valor : el valor está presente en una o más asignaciones en elHashMap

containsValue () Valor devuelto

  • devuelve truesi el valor especificado está presente
  • devuelve falsesi el valor especificado no está presente

Ejemplo 1: Java HashMap containsValue ()

 import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap languages = new HashMap(); // add mappings to HashMap languages.put(1, "Python"); languages.put(2, "Java"); languages.put(3, "JS"); System.out.println("HashMap" + languages); // check if value Java is present if(languages.containsValue("Java")) ( System.out.println("Java is present on the list."); ) ) )

Salida

 HashMap (1 = Python, 2 = Java, 3 = JS) Java está presente en la lista.

En el ejemplo anterior, hemos creado un mapa hash llamado languages. Observe las expresiones,

 languages.containsValue("Java") // returns true

Aquí, el valor especificado Java está presente en la asignación ( (2=Java)). Por lo tanto, el containsValue()método regresa truey ifse ejecuta la instrucción dentro del bloque.

Ejemplo 2: agregar entrada a HashMap si el valor ya no está presente

 import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap countries = new HashMap(); // add mappings to HashMap countries.put("Washington", "USA"); countries.put("Canberra", "Australia"); System.out.println("HashMap:" + countries); // check if the value Spain is present if(!countries.containsValue("Spain")) ( // add entry if Value already not present countries.put("Madrid", "Spain"); ) System.out.println("Updated HashMap:" + countries); ) )

Salida

 HashMap: (Canberra = Australia, Washington = EE. UU.) HashMap actualizado: (Madrid = España, Canberra = Australia, Washington = EE. UU.)

En el ejemplo anterior, observe la expresión,

 if(!countries.containsValue("Spain")) (… )

Aquí, hemos utilizado el containsValue()método para verificar si el valor especificado España está presente en el mapa hash. Dado que hemos utilizado el signo de negación !, el ifbloque se ejecuta si el método regresa false.

Por lo tanto, la nueva asignación se agrega solo si no existe una asignación para el valor especificado en el mapa hash.

Nota : También podemos usar el método putIfAbsent () de HashMap para realizar la misma tarea.

Articulos interesantes...