Java HashMap putIfAbsent ()

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 HashMapclase.

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 ().

Articulos interesantes...