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 HashMap
clase.
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
true
si la asignación para la clave especificada está presente en el mapa hash - devuelve
false
si 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 true
y if
se 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 if
bloque 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.