English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java полная коллекция примеров
В данном примере мы изучим, как использовать ключ для обновления значения Java HashMap.
Для понимания данного примера вам следует знать следующееПрограммирование на JavaТема:
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()метод для доступа к значению .
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-выражениев качестве метода параметра.
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().