Método putIfAbsent() de Java HashMap

Java HashMap Java HashMap

El método putIfAbsent() primero verifica si la clave (key) especificada existe; si no existe, inserta el par clave/valor en el HashMap.

La sintaxis del método putIfAbsent() es:

hashmap.putIfAbsent(K key, V value)

Nota:hashmap es un objeto de la clase HashMap.

Descripción de parámetros:

  • key - clave
  • value - valor

Valor de retorno

Si la clave especificada ya existe en el HashMap, devuelve el valor correspondiente a esa clave; si la clave especificada no existe en el HashMap, devuelve null.

Nota:Si la clave especificada ya estaba asociada con un valor null, este método también devuelve null.

Ejemplo

El siguiente ejemplo demuestra el uso del método putIfAbsent():

Ejemplo

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // Crear un HashMap
        HashMap<Integer, String> sites = new HashMap<>();

        // Agregar algunos elementos al HashMap
        sites.put(1, "Google");
        sites.put(2, "Ejemplo");
        sites.put(3, "Taobao");
        System.out.println("sites HashMap: " + sites);
       

        // El HashMap no tiene esta clave
        sites.putIfAbsent(4, "Weibo");

        // La clave existe en el HashMap
        sites.putIfAbsent(2, "Wiki");
        System.out.println("Updated Languages: " + sites);
    }
}

Al ejecutar el programa anterior, la salida es:

sites HashMap: {1=Google, 2=Ejemplo, 3=Taobao}
Updated sites HashMap: {1=Google, 2=Ejemplo, 3=Taobao, 4=Weibo}

En el ejemplo anterior, creamos un HashMap llamado sites. Presta atención a esta línea:

sites.putIfAbsent(2, "Wiki");

La clave 2 ya existe en sites, por lo que no se realiza la operación de inserción.

Java HashMap Java HashMap

Otras extensiones