V tomto příkladu se naučíme aktualizovat hodnotu Java HashMap pomocí klíče.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Java HashMap
- Výrazy Java Lambda
Příklad 1: Aktualizace hodnoty HashMap 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); ) )
Výstup
HashMap: (druhý = 2, třetí = 3, první = 1) HashMap s aktualizovanou hodnotou: (druhý = 4, třetí = 3, první = 1)
Ve výše uvedeném příkladu jsme k aktualizaci hodnoty klíče Second použili metodu HashMap put (). Zde nejprve přistupujeme k hodnotě pomocí metody HashMap get ().
Příklad 2: Aktualizace hodnoty HashMap 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); ) )
Výstup
HashMap: (druhý = 2, první = 1) HashMap s aktualizovanou hodnotou: (druhý = 4, první = 1)
Ve výše uvedeném příkladu jsme pomocí computeIfPresent()
metody přepočítali hodnotu klíče Second . Další informace najdete na HashMap computeIfPresent ().
Zde jsme použili výraz lambda jako argument metody pro metodu.
Příklad 3: Aktualizace hodnoty Hashmap pomocí 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); ) )
Výstup
HashMap: (druhý = 2, první = 1) HashMap s aktualizovanou hodnotou: (druhý = 2, první = 5)
Ve výše uvedeném příkladu merge()
metoda přidá starou hodnotu a novou hodnotu klíče First. A vložte aktualizovanou hodnotu do HashMap
. Další informace najdete na stránce HashMap merge ().