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