Program Java do aktualizacji wartości HashMap za pomocą klucza

W tym przykładzie nauczymy się aktualizować wartość Java HashMap za pomocą klucza.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Java HashMap
  • Wyrażenia Java Lambda

Przykład 1: Zaktualizuj wartość HashMap za pomocą 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); ) )

Wynik

 HashMap: (Druga = 2, Trzecia = 3, Pierwsza = 1) HashMap ze zaktualizowaną wartością: (Druga = 4, Trzecia = 3, Pierwsza = 1)

W powyższym przykładzie użyliśmy metody HashMap put () do zaktualizowania wartości klucza Second. Tutaj najpierw uzyskujemy dostęp do wartości za pomocą metody HashMap get ().

Przykład 2: Zaktualizuj wartość HashMap za pomocą 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); ) )

Wynik

 HashMap: (Second = 2, First = 1) HashMap ze zaktualizowaną wartością: (Second = 4, First = 1)

W powyższym przykładzie ponownie obliczyliśmy wartość klucza Second przy użyciu computeIfPresent()metody. Aby dowiedzieć się więcej, odwiedź stronę HashMap computeIfPresent ().

Tutaj użyliśmy wyrażenia lambda jako argumentu metody do metody.

Przykład 3: Zaktualizuj wartość Hashmap za pomocą funkcji 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); ) )

Wynik

 HashMap: (Second = 2, First = 1) HashMap ze zaktualizowaną wartością: (Second = 2, First = 5)

W powyższym przykładzie merge()metoda dodaje starą wartość i nową wartość klucza First. I wstaw zaktualizowaną wartość do HashMap. Aby dowiedzieć się więcej, odwiedź HashMap merge ().

Interesujące artykuły...