Програма Java за актуализиране на стойността на HashMap с помощта на ключ

В този пример ще се научим да актуализираме стойността на Java HashMap с помощта на ключ.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:

  • Java HashMap
  • Java Lambda Expressions

Пример 1: Актуализиране на стойността на HashMap с помощта на 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); ) )

Изход

 HashMap: (Second = 2, Third = 3, First = 1) HashMap с актуализирана стойност: (Second = 4, Third = 3, First = 1)

В горния пример използвахме метода HashMap put (), за да актуализираме стойността на ключа Second. Тук първо отваряме стойността с помощта на метода HashMap get ().

Пример 2: Актуализиране на стойността на HashMap с помощта на 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); ) )

Изход

 HashMap: (Second = 2, First = 1) HashMap с актуализирана стойност: (Second = 4, First = 1)

В горния пример сме преизчислили стойността на ключа Second чрез computeIfPresent()метода. За да научите повече, посетете HashMap computeIfPresent ().

Тук използвахме ламбда израза като аргумент на метода към метода.

Пример 3: Актуализиране на стойността на Hashmap с помощта на 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); ) )

Изход

 HashMap: (Second = 2, First = 1) HashMap с актуализирана стойност: (Second = 2, First = 5)

В горния пример merge()методът добавя старата стойност и новата стойност на ключа First. И вмъкнете актуализираната стойност в HashMap. За да научите повече, посетете HashMap merge ().

Интересни статии...