Java HashMap containsKey ()

El método Java HashMap containsKey () comprueba si la asignación de la clave especificada está presente en el hashmap.

La sintaxis del containsKey()método es:

 hashmap.containsKey(Object key)

Aquí, hashmap es un objeto de la HashMapclase.

Parámetro containsKey ()

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

  • clave : la asignación de la clave se comprueba en el mapa de hash

containsKey () Valor devuelto

  • devuelve truesi la asignación para la clave especificada está presente en el mapa hash
  • devuelve falsesi el mapeo para la clave especificada no está presente en el mapa hash

Ejemplo 1: Java HashMap containsKey ()

 import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap details = new HashMap(); // add mappings to HashMap details.put("Name", "Programiz"); details.put("Domain", "programiz.com"); details.put("Location", "Nepal"); System.out.println("Programiz Details: " + details); // check if key Domain is present if(details.containsKey("Domain")) ( System.out.println("Domain name is present in the Hashmap."); ) ) )

Salida

 Detalles de la programación: (Dominio = programiz.com, Nombre = Programiz, Ubicación = Nepal) El nombre de dominio está presente en el Hashmap.

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

 details.containsKey("Domain") // returns true

Aquí, el mapa de hash contiene un mapeo para el dominio clave. Por lo tanto, el containsKey()método regresa truey ifse ejecuta la instrucción dentro del bloque.

Ejemplo 2: agregar entrada a HashMap si la clave 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("USA", "Washington"); countries.put("Australia", "Canberra"); System.out.println("HashMap:" + countries); // check if key Spain is present if(!countries.containsKey("Spain")) ( // add entry if key already not present countries.put("Spain", "Madrid"); ) System.out.println("Updated HashMap:" + countries); ) )

Salida

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

En el ejemplo anterior, observe la expresión,

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

Aquí, hemos utilizado el containsKey()método para verificar si un mapa de España está presente en el mapa hash. Como hemos usado 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 hay asignación para la clave especificada en el mapa hash.

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

Articulos interesantes...