В этом примере мы научимся обновлять значение 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 ().