РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
396 of 1163 menu

Метод setValue

Метод setValue класса Map.Entry заменяет значение, связанное с текущей записью в HashMap, на новое. В первый параметр мы передаем новое значение, которое должно быть установлено для данной записи. Метод возвращает предыдущее значение, которое было связано с этой записью до замены.

Синтаксис

entry.setValue(newValue)

Пример

Давайте создадим HashMap и заменим значение для одной из его записей:

import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("a", 1); map.put("b", 2); map.put("c", 3); for (Map.Entry<String, Integer> entry : map.entrySet()) { if (entry.getKey().equals("b")) { Integer oldValue = entry.setValue(99); System.out.println("Old value: " + oldValue); } } System.out.println("Updated map: " + map); } }

Результат выполнения кода:

"Old value: 2" "Updated map: {a=1, b=99, c=3}"

Пример

Давайте заменим все значения в HashMap, используя метод setValue:

import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("a", 1); map.put("b", 2); map.put("c", 3); for (Map.Entry<String, Integer> entry : map.entrySet()) { entry.setValue(entry.getValue() * 10); } System.out.println(map); } }

Результат выполнения кода:

"{a=10, b=20, c=30}"

Смотрите также

  • класс Map.Entry,
    который представляет запись в HashMap
  • метод getKey,
    который возвращает ключ записи
  • метод getValue,
    который возвращает значение записи
  • метод put,
    который добавляет пару ключ-значение в HashMap
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить