Program Java na aktualizáciu hodnoty HashMap pomocou kľúča

V tomto príklade sa naučíme aktualizovať hodnotu Java HashMap pomocou kľúča.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Java HashMap
  • Výrazy Java Lambda

Príklad 1: Aktualizácia hodnoty HashMap pomocou 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ýkon

 HashMap: (druhý = 2, tretí = 3, prvý = 1) HashMap s aktualizovanou hodnotou: (druhý = 4, tretí = 3, prvý = 1)

Vo vyššie uvedenom príklade sme na aktualizáciu hodnoty kľúča Second použili metódu HashMap put (). Tu najskôr pristupujeme k hodnote pomocou metódy HashMap get ().

Príklad 2: Aktualizácia hodnoty HashMap pomocou 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ýkon

 HashMap: (druhý = 2, prvý = 1) HashMap s aktualizovanou hodnotou: (druhý = 4, prvý = 1)

Vo vyššie uvedenom príklade sme pomocou computeIfPresent()metódy prepočítali hodnotu kľúča Second . Ak sa chcete dozvedieť viac, navštívte HashMap computeIfPresent ().

Tu sme použili výraz lambda ako argument metódy pre metódu.

Príklad 3: Aktualizácia hodnoty Hashmap pomocou 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ýkon

 HashMap: (druhý = 2, prvý = 1) HashMap s aktualizovanou hodnotou: (druhý = 2, prvý = 5)

Vo vyššie uvedenom príklade merge()metóda pridáva starú a novú hodnotu kľúča First. A vložte aktualizovanú hodnotu do HashMap. Ak sa chcete dozvedieť viac, navštívte HashMap merge ().

Zaujímavé články...