Программа Java для обновления значения HashMap с помощью ключа

В этом примере мы научимся обновлять значение Java HashMap с помощью ключа.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Java HashMap
  • Лямбда-выражения Java

Пример 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 ().

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