Java-program til opdatering af HashMap-værdi ved hjælp af nøgle

I dette eksempel lærer vi at opdatere værdien af ​​Java HashMap ved hjælp af nøglen.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java HashMap
  • Java Lambda-udtryk

Eksempel 1: Opdater værdi af HashMap ved hjælp af 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); ) )

Produktion

 HashMap: (Second = 2, Third = 3, First = 1) HashMap med opdateret værdi: (Second = 4, Third = 3, First = 1)

I ovenstående eksempel har vi brugt HashMap put () -metoden til at opdatere værdien af ​​nøglen Second. Her får vi først adgang til værdien ved hjælp af HashMap get () -metoden.

Eksempel 2: Opdater værdi af HashMap ved hjælp af 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); ) )

Produktion

 HashMap: (Second = 2, First = 1) HashMap med opdateret værdi: (Second = 4, First = 1)

I ovenstående eksempel har vi genberegnet værdien af ​​nøglen Second ved hjælp af computeIfPresent()metoden. Hvis du vil lære mere, skal du besøge HashMap computeIfPresent ().

Her har vi brugt lambda-udtrykket som metodeargument til metoden.

Eksempel 3: Opdater værdi af Hashmap ved hjælp af 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); ) )

Produktion

 HashMap: (Second = 2, First = 1) HashMap med opdateret værdi: (Second = 2, First = 5)

I ovenstående eksempel merge()tilføjer metoden den gamle værdi og nye værdi af nøglen First. Og indsæt den opdaterede værdi til HashMap. For at lære mere, besøg HashMap merge ().

Interessante artikler...