In dit voorbeeld zullen we leren om de waarde van de Java HashMap bij te werken met behulp van key.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java HashMap
- Java Lambda-expressies
Voorbeeld 1: waarde van HashMap bijwerken met 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); ) )
Uitvoer
HashMap: (Second = 2, Third = 3, First = 1) HashMap met bijgewerkte waarde: (Second = 4, Third = 3, First = 1)
In het bovenstaande voorbeeld hebben we de methode HashMap put () gebruikt om de waarde van de sleutel Second bij te werken. Hier krijgen we eerst toegang tot de waarde met behulp van de HashMap get () - methode.
Voorbeeld 2: waarde van HashMap bijwerken met 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); ) )
Uitvoer
HashMap: (Second = 2, First = 1) HashMap met bijgewerkte waarde: (Second = 4, First = 1)
In het bovenstaande voorbeeld hebben we de waarde van de sleutel Second opnieuw computeIfPresent()
berekend met behulp van de methode. Ga voor meer informatie naar HashMap computeIfPresent ().
Hier hebben we de lambda-uitdrukking gebruikt als het methode-argument voor de methode.
Voorbeeld 3: waarde van Hashmap bijwerken met 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); ) )
Uitvoer
HashMap: (Second = 2, First = 1) HashMap met bijgewerkte waarde: (Second = 2, First = 5)
In het bovenstaande voorbeeld merge()
voegt de methode de oude waarde en de nieuwe waarde van de sleutel First toe. En voeg de bijgewerkte waarde in HashMap
. Ga voor meer informatie naar HashMap merge ().