El método putIfAbsent () de Java HashMap inserta la asignación clave / valor especificada en el mapa hash si la clave especificada ya no está presente en el mapa hash.
La sintaxis del putIfAbsent()
método es:
hashmap.putIfAbsent(K key, V value)
Aquí, hashmap es un objeto de la HashMap
clase.
Parámetros de putIfAbsent ()
El putIfAbsent()
método toma dos parámetros.
- clave : el valor especificado está asociado con esta clave
- valor : la clave especificada se asigna con este valor
putAbsent () Valor devuelto
- devuelve el valor asociado con la clave, si la clave especificada ya está presente en el mapa hash
- devuelve nulo, si la clave especificada ya no está presente en el mapa hash
Nota : Si la clave especificada está previamente asociada con un valor nulo , el método también regresa null
.
Ejemplo 1: Java HashMap putIfAbsent ()
import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap languages = new HashMap(); // add mappings to HashMap languages.put(1, "Python"); languages.put(2, "C"); languages.put(3, "Java"); System.out.println("Languages: " + languages); // key already not present in HashMap languages.putIfAbsent(4, "JavaScript"); // key already present in HashMap languages.putIfAbsent(2, "Swift"); System.out.println("Updated Languages: " + languages); ) )
Salida
Idiomas: (1 = Python, 2 = C, 3 = Java) Idiomas actualizados: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)
En el ejemplo anterior, hemos creado un mapa hash llamado languages. Note la línea,
languages.putIfAbsent(4, "JavaScript");
Aquí, la clave 4 no está asociada a ningún valor. Por lo tanto, el putifAbsent()
método agrega el mapeo (4 = JavaScript) al mapa hash.
Note la línea,
languages.putIfAbsent(2, "Swift");
Aquí, la clave 2 ya está asociada con el valor Java. Por lo tanto, el putIfAbsent()
método no agrega el mapeo (2 = Swift) al hashmap.
Nota : Hemos utilizado el put()
método para agregar una sola asignación al mapa de hash. Para obtener más información, visite Java HashMap put ().