English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El método containsKey() de HashMap de Java verifica si existe el mapeo de la clave especificada en el mapeo de hash.
La sintaxis del método containsKey() es:
hashmap.containsKey(Object key)
key - Revisar el mapeo de la clave en el mapeo de hash
Si existe la mapeo de la clave especificada en el mapeo de hash, se devuelve true
Si no existe la mapeo de la clave especificada en el mapeo de hash, se devuelve false
import java.util.HashMap; class Main { public static void main(String[] args){ //Crear HashMap HashMap<String, String> details = new HashMap<>(); //Agregar el mapeo al HashMap details.put("Name", "w3codebox"); details.put("Domain", "oldtoolbag.com"); details.put("Location", "Nepal"); System.out.println("w3Detalles de codebox: " + details); //Verificar si existe la clave "Domain" if(details.containsKey("Domain")) { System.out.println("Domain existe en el Hashmap"); } } }
输出结果
w3Detalles de codebox: {Domain=oldtoolbag.com, Name=w3codebox, Location=Nepal} Domain existe en el Hashmap
En el ejemplo anterior, creamos un mapeo hash. Nota estos expresiones,
details.containsKey("Domain") // Devolver true
Aquí, hashmap contiene un mapeo con clave "Domain" por lo que se ejecuta el bloque if, el método containsKey() devolverá true y la declaración.
import java.util.HashMap; class Main { public static void main(String[] args){ // Crear HashMap HashMap<String, String> countries = new HashMap<>(); // Agregar el mapeo al HashMap countries.put("USA", "Washington") countries.put("Australia", "Canberra") System.out.println("HashMap:\n") + countries); // Verificar si la clave "Spain" existe if(!countries.containsKey("Spain")) { // Si la clave no existe, agregar el elemento countries.put("Spain", "Madrid") } System.out.println("HashMap actualizado:\n") + countries); } }
输出结果
HashMap: {USA=Washington, Australia=Canberra} 更新后的 HashMap: {USA=Washington, Australia=Canberra, Spain=Madrid}
在上面的示例中,请注意以下表达式:
if(!countries.containsKey("Spain")) {..}
在这里,我们使用了containsKey()方法来检查哈希映射中是否存在Spain的映射。 由于我们使用了否定符号(!),因此如果该方法返回false,则将执行if块。
因此,只有在hashmap中没有指定键的映射时才添加新映射。
注意:我们还可以使用HashMap putIfAbsent()方法执行相同的任务。