Método putIfAbsent() de 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
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.
Otras extensiones
Java HashMap