Program Java za posodobitev vrednosti HashMap s ključem

V tem primeru se bomo naučili posodabljati vrednost Java HashMap s pomočjo ključa.

Če želite razumeti ta primer, morate poznati naslednje programske teme Java:

  • Java HashMap
  • Java Lambda izrazi

Primer 1: Posodobite vrednost HashMap z uporabo 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); ) )

Izhod

 HashMap: (Second = 2, Third = 3, First = 1) HashMap s posodobljeno vrednostjo: (Second = 4, Third = 3, First = 1)

V zgornjem primeru smo uporabili metodo HashMap put () za posodobitev vrednosti ključa Second. Tu najprej dostopamo do vrednosti z metodo HashMap get ().

Primer 2: Posodobite vrednost HashMap z uporabo 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); ) )

Izhod

 HashMap: (Second = 2, First = 1) HashMap s posodobljeno vrednostjo: (Second = 4, First = 1)

V zgornjem primeru smo z computeIfPresent()metodo izračunali vrednost ključa Second . Če želite izvedeti več, obiščite HashMap computeIfPresent ().

Tu smo uporabili lambda izraz kot argument metode za metodo.

Primer 3: Posodobite vrednost Hashmapa z uporabo 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); ) )

Izhod

 HashMap: (Second = 2, First = 1) HashMap s posodobljeno vrednostjo: (Second = 2, First = 5)

V zgornjem primeru merge()metoda doda staro in novo vrednost ključa First. In vstavite posodobljeno vrednost v HashMap. Če želite izvedeti več, obiščite HashMap merge ().

Zanimive Članki...