Java-program för att uppdatera värdet på HashMap med hjälp av nyckeln

I det här exemplet lär vi oss att uppdatera värdet på Java HashMap med hjälp av nyckeln.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java HashMap
  • Java Lambda Expressions

Exempel 1: Uppdatera värdet av HashMap med 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 uppdaterad värde: (Second = 4, Third = 3, First = 1)

I exemplet ovan har vi använt HashMap put () -metoden för att uppdatera värdet på nyckeln Second. Här först får vi tillgång till värdet med HashMap get () -metoden.

Exempel 2: Uppdatera värdet av HashMap med hjälp 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); ) )

Produktion

 HashMap: (Second = 2, First = 1) HashMap med uppdaterad värde: (Second = 4, First = 1)

I exemplet ovan har vi beräknat värdet på nyckeln andra med computeIfPresent()metoden. För att lära dig mer, besök HashMap computeIfPresent ().

Här har vi använt lambdauttrycket som metodargument för metoden.

Exempel 3: Uppdatera värdet av Hashmap med 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 uppdaterad värde: (Second = 2, First = 5)

I exemplet ovan merge()lägger metoden till det gamla värdet och det nya värdet på nyckeln First. Och infoga det uppdaterade värdet till HashMap. För att lära dig mer, besök HashMap merge ().

Intressanta artiklar...