Programa Java para actualizar el valor de HashMap usando la clave

En este ejemplo, aprenderemos a actualizar el valor de Java HashMap usando key.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Java HashMap
  • Expresiones Java Lambda

Ejemplo 1: actualizar el valor de HashMap usando put ()

 import java.util.HashMap; class Main ( public static void main(String() args) ( HashMap numbers = new HashMap(); numbers.put("First", 1); numbers.put("Second", 2); numbers.put("Third", 3); System.out.println("HashMap: " + numbers); // return the value of key Second int value = numbers.get("Second"); // update the value value = value * value; // insert the updated value to the HashMap numbers.put("Second", value); System.out.println("HashMap with updated value: " + numbers); ) )

Salida

 HashMap: (Segundo = 2, Tercero = 3, Primero = 1) HashMap con valor actualizado: (Segundo = 4, Tercero = 3, Primero = 1)

En el ejemplo anterior, hemos utilizado el método put () de HashMap para actualizar el valor de la clave Second. Aquí, primero, accedemos al valor usando el método HashMap get ().

Ejemplo 2: actualizar el valor de HashMap usando computeIfPresent ()

 import java.util.HashMap; class Main ( public static void main(String() args) ( HashMap numbers = new HashMap(); numbers.put("First", 1); numbers.put("Second", 2); System.out.println("HashMap: " + numbers); // update the value of Second // Using computeIfPresent() numbers.computeIfPresent("Second", (key, oldValue) -> oldValue * 2); System.out.println("HashMap with updated value: " + numbers); ) )

Salida

 HashMap: (Segundo = 2, Primero = 1) HashMap con valor actualizado: (Segundo = 4, Primero = 1)

En el ejemplo anterior, hemos vuelto a calcular el valor de la clave Second usando el computeIfPresent()método. Para obtener más información, visite HashMap computeIfPresent ().

Aquí, hemos utilizado la expresión lambda como argumento del método para el método.

Ejemplo 3: Actualizar el valor de Hashmap usando merge ()

 import java.util.HashMap; class Main ( public static void main(String() args) ( HashMap numbers = new HashMap(); numbers.put("First", 1); numbers.put("Second", 2); System.out.println("HashMap: " + numbers); // update the value of First // Using the merge() method numbers.merge("First", 4, (oldValue, newValue) -> oldValue + newValue); System.out.println("HashMap with updated value: " + numbers); ) )

Salida

 HashMap: (Segundo = 2, Primero = 1) HashMap con valor actualizado: (Segundo = 2, Primero = 5)

En el ejemplo anterior, el merge()método agrega el valor anterior y el nuevo valor de la clave Primero. E inserte el valor actualizado en HashMap. Para obtener más información, visite HashMap merge ().

Articulos interesantes...