English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo de Java

Arreglo de Java

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Lista de Java (List)

Cinta de Java (Queue)

Conjunto de Map de Java

Conjunto de Java

Java Entrada Salida (I/O)

Reader de Java/Writer

Otras temáticas de Java

Uso y ejemplo del método containsKey() de HashMap de Java

Java HashMap 方法

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)

Parámetro de containsKey()

  • key -  Revisar el mapeo de la clave en el mapeo de hash

Valor de retorno de containsKey()

  • 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

Ejemplo1Java HashMap containsKey()

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.

Ejemplo2:Si la clave no existe, agregar el elemento al HashMap

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()方法执行相同的任务。

Java HashMap 方法