English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map-сборник

Java Set-сборник

Java Вход/выход (I/O)

Java Reader/Writer

Другие темы Java

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

Java полная коллекция примеров

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

Для понимания данного примера вам следует знать следующееПрограммирование на JavaТема:

Пример 1: Использование метода put() для обновления значения HashMap

import java.util.HashMap;
class Main {
  public static void main(String[] args) {
    HashMap<String, Integer> numbers = new HashMap<>();
    numbers.put("First", 1);
    numbers.put("Second", 2);
    numbers.put("Third", 3);
    System.out.println("HashMap: " + numbers);
    // Возврат значения ключа Second
    int value = numbers.get("Second");
    // Обновление значения
    value = value * value;
    // Вставка обновленного значения в HashMap
    numbers.put("Second", value);
    System.out.println("HashMap после обновления значения: " + numbers);
  }
}

результат вывода

HashMap: {Second=2, Third=3, First=1}
HashMap с обновленным значением: {Second=4, Third=3, First=1}

В предыдущем примере мы использовалиHashMap put()метод для обновления значения ключа Second. В данном примере, в первую очередь, мы используемHashMap get()метод для доступа к значению .

Пример 2: Использование метода computeIfPresent() для обновления значения HashMap

import java.util.HashMap;
class Main {
  public static void main(String[] args) {
    HashMap<String, Integer> numbers = new HashMap<>();
    numbers.put("First", 1);
    numbers.put("Second", 2);
    System.out.println("HashMap: " + numbers);
    // Обновление значения Second
    // Использование computeIfPresent()
    numbers.computeIfPresent("Second", (key, oldValue) -> oldValue * 2);
    System.out.println("HashMap после обновления значения: " + numbers);
  }
}

результат вывода

HashMap: {Second=2, First=1}
HashMap с обновленным значением: {Second=4, First=1}

В предыдущем примере мы использовали метод computeIfPresent() для пересчета значения ключа Second. Для получения дополнительной информации посетитеHashMap computeIfPresent().

Здесь мы будемlambda-выражениев качестве метода параметра.

Пример 3: Использование метода merge() для обновления значения HashMap

import java.util.HashMap;
class Main {
  public static void main(String[] args) {
    HashMap<String, Integer> numbers = new HashMap<>();
    numbers.put("First", 1);
    numbers.put("Second", 2);
    System.out.println("HashMap: " + numbers);
    //Обновление значения First
    //Использование метода Merge()
    numbers.merge("First", 4, (oldValue, newValue) -> oldValue + newValue);
    System.out.println("HashMap после обновления значения: " + numbers);
  }
}

результат вывода

HashMap: {Second=2, First=1}
HashMap после обновления значения: {Second=2, First=5}

В примере, метод merge() добавляет старое и новое значения ключа First. И обновленный значения вставляется в HashMap. Для получения дополнительной информации, пожалуйста, посетитеHashMap merge().

Java полная коллекция примеров