Програма Java для оновлення значення HashMap за допомогою ключа

У цьому прикладі ми навчимось оновлювати значення Java HashMap за допомогою ключа.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:

  • Хеш-карта Java
  • Лямбда-вирази 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 ().

Цікаві статті...