Java HashMap replaceAll ()

El método Java HashMap replaceAll () reemplaza todas las asignaciones del hashmap con el resultado de la función especificada.

La sintaxis del replaceAll()método es:

 hashmap.replaceAll(Bifunction function)

Aquí, hashmap es un objeto de la HashMapclase.

Parámetros de replaceAll ()

El replaceAll()método toma un solo parámetro.

  • función : operaciones que se aplicarán a cada entrada del mapa hash

replaceAll () Valor devuelto

El replaceAll()método no devuelve ningún valor. Más bien, reemplaza todos los valores del mapa hash con nuevos valores de la función.

Ejemplo 1: cambiar todos los valores a mayúsculas

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap languages = new HashMap(); // add entries to the HashMap languages.put(1, "java"); languages.put(2, "javascript"); languages.put(3, "python"); System.out.println("HashMap: " + languages); // Change all value to uppercase languages.replaceAll((key, value) -> value.toUpperCase()); System.out.println("Updated HashMap: " + languages); ) )

Salida

 HashMap: (1 = java, 2 = javascript, 3 = python) HashMap actualizado: (1 = JAVA, 2 = JAVASCRIPT, 3 = PYTHON)

En el ejemplo anterior, hemos creado un mapa hash llamado languages. Note la línea,

 languages.replaceAll((key, value) -> value.toUpperCase());

Aquí,

  • (key, value) -> value.toUpperCase()es una expresión lambda. Convierte todos los valores del mapa hash en mayúsculas y lo devuelve. Para obtener más información, visite Java Lambda Expression.
  • replaceAll() reemplaza todos los valores del mapa hash con los valores devueltos por la expresión lambda.

Ejemplo 2: Reemplazar todos los valores con el cuadrado de claves

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap numbers = new HashMap(); // insert entries to the HashMap numbers.put(5, 0); numbers.put(8, 1); numbers.put(9, 2); System.out.println("HashMap: " + numbers); // replace all value with the square of key numbers.replaceAll((key, value) -> key * key);; System.out.println("Updated HashMap: " + numbers); ) )

Salida

 HashMap: (5 = 0, 8 = 1, 9 = 2) HashMap actualizado: (5 = 25, 8 = 64, 9 = 81)

En el ejemplo anterior, hemos creado un mapa de hash llamado números. Note la línea,

 numbers.replaceAll((key, value) -> key * key);

Aquí,

  • (key, value) -> key * key- calcula el cuadrado de la clave y lo devuelve
  • replaceAll() - reemplaza todos los valores del mapa hash con valores devueltos por (key, value) -> key * key

Articulos interesantes...