Programa Java para atualizar o valor do HashMap usando a chave

Neste exemplo, aprenderemos a atualizar o valor do Java HashMap usando a chave.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Java HashMap
  • Expressões Java Lambda

Exemplo 1: atualize o 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); ) )

Resultado

 HashMap: (Segundo = 2, Terceiro = 3, Primeiro = 1) HashMap com valor atualizado: (Segundo = 4, Terceiro = 3, Primeiro = 1)

No exemplo acima, usamos o método put () HashMap para atualizar o valor da chave Second. Aqui, primeiro, acessamos o valor usando o método get () HashMap.

Exemplo 2: atualize o 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); ) )

Resultado

 HashMap: (Segundo = 2, Primeiro = 1) HashMap com valor atualizado: (Segundo = 4, Primeiro = 1)

No exemplo acima, recalculamos o valor da chave Second usando o computeIfPresent()método. Para saber mais, visite HashMap computeIfPresent ().

Aqui, usamos a expressão lambda como o argumento do método para o método.

Exemplo 3: atualize o valor do 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); ) )

Resultado

 HashMap: (Segundo = 2, Primeiro = 1) HashMap com valor atualizado: (Segundo = 2, Primeiro = 5)

No exemplo acima, o merge()método adiciona o valor antigo e o novo valor da chave Primeiro. E, insira o valor atualizado para HashMap. Para saber mais, visite HashMap merge ().

Artigos interessantes...