Java-Programm zum Aktualisieren des HashMap-Werts mithilfe des Schlüssels

In diesem Beispiel lernen wir, den Wert der Java HashMap mithilfe des Schlüssels zu aktualisieren.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java HashMap
  • Java Lambda-Ausdrücke

Beispiel 1: Aktualisieren Sie den Wert von HashMap mit 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); ) )

Ausgabe

 HashMap: (Second = 2, Third = 3, First = 1) HashMap mit aktualisiertem Wert: (Second = 4, Third = 3, First = 1)

Im obigen Beispiel haben wir die HashMap put () -Methode verwendet, um den Wert des Schlüssels Second zu aktualisieren. Hier greifen wir zuerst mit der HashMap-Methode get () auf den Wert zu.

Beispiel 2: Aktualisieren Sie den Wert von HashMap mit 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); ) )

Ausgabe

 HashMap: (Second = 2, First = 1) HashMap mit aktualisiertem Wert: (Second = 4, First = 1)

Im obigen Beispiel haben wir den Wert des Schlüssels Second mithilfe der computeIfPresent()Methode neu berechnet. Weitere Informationen finden Sie unter HashMap computeIfPresent ().

Hier haben wir den Lambda-Ausdruck als Methodenargument für die Methode verwendet.

Beispiel 3: Aktualisieren Sie den Wert von Hashmap mit 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); ) )

Ausgabe

 HashMap: (Second = 2, First = 1) HashMap mit aktualisiertem Wert: (Second = 2, First = 5)

Im obigen Beispiel merge()addiert die Methode den alten und den neuen Wert des Schlüssels First. Fügen Sie den aktualisierten Wert in ein HashMap. Weitere Informationen finden Sie unter HashMap merge ().

Interessante Beiträge...