Program Java pentru actualizarea valorii HashMap folosind cheia

În acest exemplu, vom învăța să actualizăm valoarea Java HashMap folosind cheia.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Java HashMap
  • Java Lambda Expressions

Exemplul 1: Actualizați valoarea HashMap folosind 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); ) )

Ieșire

 HashMap: (Second = 2, Third = 3, First = 1) HashMap cu valoare actualizată: (Second = 4, Third = 3, First = 1)

În exemplul de mai sus, am folosit metoda HashMap put () pentru a actualiza valoarea cheii Second. Aici, mai întâi, accesăm valoarea folosind metoda HashMap get ().

Exemplul 2: actualizați valoarea HashMap utilizând 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); ) )

Ieșire

 HashMap: (Second = 2, First = 1) HashMap cu valoare actualizată: (Second = 4, First = 1)

În exemplul de mai sus, am recalculat valoarea cheii Second folosind computeIfPresent()metoda. Pentru a afla mai multe, vizitați HashMap computeIfPresent ().

Aici, am folosit expresia lambda ca argument pentru metodă.

Exemplul 3: Actualizați valoarea Hashmap utilizând 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); ) )

Ieșire

 HashMap: (Second = 2, First = 1) HashMap cu valoare actualizată: (Second = 2, First = 5)

În exemplul de mai sus, merge()metoda adaugă valoarea veche și valoarea nouă a cheii În primul rând. Și, introduceți valoarea actualizată în HashMap. Pentru a afla mai multe, vizitați HashMap merge ().

Articole interesante...