Tässä esimerkissä opimme päivittämään Java HashMap -arvon avaimen avulla.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:
- Java HashMap
- Java Lambda -lausekkeet
Esimerkki 1: Päivitä HashMap-arvo put () -ohjelmalla
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); ) )
Tuotos
HashMap: (Toinen = 2, Kolmas = 3, Ensimmäinen = 1) HashMap päivitetyllä arvolla: (Toinen = 4, Kolmas = 3, Ensimmäinen = 1)
Yllä olevassa esimerkissä olemme käyttäneet HashMap put () -menetelmää avaimen Second arvon päivittämiseen. Tässä pääsemme ensin arvoon HashMap get () -menetelmällä.
Esimerkki 2: Päivitä HashMap-arvo käyttämällä 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); ) )
Tuotos
HashMap: (toinen = 2, ensimmäinen = 1) HashMap, jolla on päivitetty arvo: (toinen = 4, ensimmäinen = 1)
Edellä olevassa esimerkissä olemme laskeneet avaimen Second arvon uudelleen computeIfPresent()
menetelmällä. Lisätietoja on osoitteessa HashMap computeIfPresent ().
Tässä olemme käyttäneet lambda-lauseketta menetelmän argumenttina.
Esimerkki 3: Päivitä Hashmap-arvo yhdistämällä ()
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); ) )
Tuotos
HashMap: (toinen = 2, ensimmäinen = 1) HashMap, jolla on päivitetty arvo: (toinen = 2, ensimmäinen = 5)
Yllä olevassa esimerkissä merge()
menetelmä lisää avaimen ensimmäisen arvon ja uuden arvon. Ja lisää päivitetty arvo kohtaan HashMap
. Saat lisätietoja käymällä HashMap-yhdistämisessä ().