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

Tutoriales básicos de Java

Control de flujo Java

Java Array

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Cola (Queue)

Java Conjuntos Map

Java Conjuntos Set

Java Entrada/Salida (I/O)

Reader de Java/Writer

Temas de Java

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

Java HashMap 方法

Si la clave especificada no ha aparecido en el HashMap, el método putIfAbsent() de Java HashMap insertará la clave especificada/El mapeo de valor se inserta en el HashMap.

La sintaxis de putIfAbsent() es:

hashmap.putIfAbsent(K clave, V valor)

Parámetros de putIfAbsent()

putIfAbsent() tiene dos parámetros.

  • clave - El valor especificado se mapea a la clave

  • valor - El valor está asociado a la clave

Valor devuelto por putAbsent()

  •  Si la clave especificada ya existe en el hash, se devuelve el valor asociado a la clave.

  • Si la clave especificada no existe en el mapeo de hash, se devuelve null

注意:Si se especificó previamente un valor null, se devuelve el valor null.

Ejemplo1:Java HashMap putIfAbsent()

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    // Crear HashMap
    HashMap<Integer, String> languages = new HashMap<>();
    // agregar mapeos al HashMap
    languages.put(1, "Python");
    languages.put(2, "C");
    languages.put(3, "Java");
    System.out.println("Los lenguajes: ", + languages);
    //La clave no se encuentra en el HashMap
    languages.putIfAbsent(4, "JavaScript");
    //La clave se encuentra en el HashMap
    languages.putIfAbsent(2, "Swift");
    System.out.println("Los lenguajes actualizados: ", + languages);
  }
}

输出结果

Languages: {1=Python, 2=C, 3=Java}
更新后的 Languages: {1=Python, 2=C, 3=Java, 4=JavaScript}

在上面的示例中,我们创建了一个名为languages的哈希映射。注意这一行,

languages.putIfAbsent(4, "JavaScript");

此处,键4尚未与任何值关联。因此,putifAbsent()方法将映射{4 = JavaScript}添加到哈希映射中。

注意这一行,

languages.putIfAbsent(2, "Swift");

此处,键2已经与值Java相关联。 因此,putIfAbsent()方法不会将映射{2 = Swift}添加到哈希映射中。

注意:我们已使用put()方法将单个映射添加到哈希映射。要了解更多信息,请访问Java HashMap put()

Java HashMap 方法