„Java“ programa, skirta atnaujinti „HashMap“ vertę naudojant raktą

Šiame pavyzdyje mes išmoksime atnaujinti „Java HashMap“ vertę naudodami raktą.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java HashMap“
  • „Java Lambda“ išraiškos

1 pavyzdys: atnaujinkite „HashMap“ vertę naudodami „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); ) )

Rezultatas

 „HashMap“: (antras = 2, trečias = 3, pirmas = 1) „HashMap“ su atnaujinta verte: (antras = 4, trečias = 3, pirmas = 1)

Ankstesniame pavyzdyje mes naudojome „HashMap put“ () metodą, kad atnaujintume „Key“ reikšmę. Čia pirmiausia pasiekiame vertę naudodami „HashMap get“) metodą.

2 pavyzdys: atnaujinkite „HashMap“ vertę naudodami „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); ) )

Rezultatas

 „HashMap“: (antras = 2, pirmas = 1) „HashMap“ su atnaujinta verte: (antras = 4, pirmas = 1)

Ankstesniame pavyzdyje mes perskaičiavome antrojo rakto vertę naudodami computeIfPresent()metodą. Norėdami sužinoti daugiau, apsilankykite „HashMap“ computeIfPresent ().

Čia mes naudojome lambda išraišką kaip metodo argumentą.

3 pavyzdys: Atnaujinkite „Hashmap“ vertę naudodami suliejimą ()

 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); ) )

Rezultatas

 „HashMap“: (antras = 2, pirmas = 1) „HashMap“ su atnaujinta verte: (antras = 2, pirmas = 5)

Ankstesniame pavyzdyje merge()metodas prideda seną ir naują rakto Pirmoji reikšmę. Ir įterpkite atnaujintą reikšmę į HashMap. Norėdami sužinoti daugiau, apsilankykite „HashMap Merge“ ().

Įdomios straipsniai...