Java-ohjelma päivittää HashMap-arvon avaimen avulla

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ä ().

Mielenkiintoisia artikkeleita...