Ebben a példában megtanuljuk frissíteni a Java HashMap értékét a kulcs használatával.
A példa megértéséhez ismernie kell a következő Java programozási témákat:
- Java HashMap
- Java Lambda kifejezések
1. példa: A HashMap értékének frissítése a put () használatával
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); ) )
Kimenet
HashMap: (Második = 2, Harmadik = 3, Első = 1) HashMap frissített értékkel: (Második = 4, Harmadik = 3, Első = 1)
A fenti példában a HashMap put () metódust használtuk a Second kulcs értékének frissítésére. Itt először a HashMap get () módszerrel érjük el az értéket.
2. példa: A HashMap értékének frissítése a computeIfPresent () használatával
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); ) )
Kimenet
HashMap: (Második = 2, Első = 1) HashMap frissített értékkel: (Második = 4, Első = 1)
A fenti példában a Második kulcs értékét a computeIfPresent()
módszer segítségével újraszámoltuk . További információért keresse fel a HashMap computeIfPresent () oldalt.
Itt a lambda kifejezést használtuk a metódus argumentumaként.
3. példa: A Hashmap értékének frissítése az egyesítés () használatával
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); ) )
Kimenet
HashMap: (Második = 2, Első = 1) HashMap frissített értékkel: (Második = 2, Első = 5)
A fenti példában a merge()
módszer hozzáadja az Első kulcs régi értékét és új értékét. És, helyezze be a frissített értéket HashMap
. További információkért látogasson el a HashMap egyesítés () oldalára.