Selles näites õpime Java HashMapi väärtust värskendama võtme abil.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java HashMap
- Java Lambda väljendid
Näide 1: HashMapi väärtuse värskendamine put () abil
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äljund
HashMap: (teine = 2, kolmas = 3, esimene = 1) värskendatud väärtusega HashMap: (teine = 4, kolmas = 3, esimene = 1)
Ülaltoodud näites oleme võtme Second väärtuse värskendamiseks kasutanud meetodit HashMap put (). Kõigepealt pääseme väärtusele juurde meetodi HashMap get () abil.
Näide 2: HashMapi väärtuse värskendamine, kasutades 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äljund
HashMap: (teine = 2, esimene = 1) värskendatud väärtusega HashMap: (teine = 4, esimene = 1)
Ülaltoodud näites oleme computeIfPresent()
meetodi abil uuesti arvutanud võtme Second väärtuse . Lisateabe saamiseks külastage veebisaiti HashMap computeIfPresent ().
Siin oleme meetodi argumendina kasutanud väljendit lambda.
Näide 3: Hashmapi väärtuse värskendamine ühendamise () abil
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äljund
HashMap: (teine = 2, esimene = 1) värskendatud väärtusega HashMap: (teine = 2, esimene = 5)
Ülaltoodud näites merge()
lisab meetod võtme First vana väärtuse ja uue väärtuse. Ja sisestage värskendatud väärtus asukohta HashMap
. Lisateabe saamiseks külastage lehte HashMap Merge ().