I dette eksemplet vil vi lære å oppdatere verdien av Java HashMap ved hjelp av nøkkelen.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java HashMap
- Java Lambda Expressions
Eksempel 1: Oppdater verdien av HashMap ved hjelp av 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); ) )
Produksjon
HashMap: (Second = 2, Third = 3, First = 1) HashMap med oppdatert verdi: (Second = 4, Third = 3, First = 1)
I eksemplet ovenfor har vi brukt HashMap put () -metoden for å oppdatere verdien på nøkkelen Second. Her får vi først tilgang til verdien ved hjelp av HashMap get () -metoden.
Eksempel 2: Oppdater verdien av HashMap ved hjelp av 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); ) )
Produksjon
HashMap: (Second = 2, First = 1) HashMap med oppdatert verdi: (Second = 4, First = 1)
I eksemplet ovenfor har vi beregnet verdien av nøkkelen Second på nytt ved hjelp av computeIfPresent()
metoden. Hvis du vil lære mer, kan du gå til HashMap computeIfPresent ().
Her har vi brukt lambdauttrykket som metodeargument til metoden.
Eksempel 3: Oppdater verdien av Hashmap ved hjelp av 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); ) )
Produksjon
HashMap: (Second = 2, First = 1) HashMap med oppdatert verdi: (Second = 2, First = 5)
I eksemplet ovenfor merge()
legger metoden til den gamle verdien og den nye verdien til nøkkelen First. Og sett inn den oppdaterte verdien til HashMap
. Hvis du vil lære mer, kan du gå til HashMap merge ().