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

Метод replaceAll

Метод replaceAll заменяет каждое значение в отображении на результат применения переданной функции. Ключи при этом остаются неизменными. В параметр мы передаем функцию BiFunction, которая принимает ключ и текущее значение, а возвращает новое значение. Метод изменяет исходную коллекцию и ничего не возвращает.

Синтаксис

map.replaceAll((key, value) -> newValue)

Пример

Давайте увеличим все значения в отображении на 1:

import java.util.HashMap; public class Main { public static void main(String[] args) { HashMap<String, Integer> map = new HashMap<>(); map.put("a", 1); map.put("b", 2); map.put("c", 3); map.replaceAll((key, value) -> value + 1); System.out.println(map); } }

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

{a=2, b=3, c=4}

Пример

Давайте заменим все строковые значения на их длину:

import java.util.HashMap; public class Main { public static void main(String[] args) { HashMap<String, String> map = new HashMap<>(); map.put("a", "abcde"); map.put("b", "12345"); map.replaceAll((key, value) -> value.length() + ""); System.out.println(map); } }

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

{a=5, b=5}

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

  • метод replace,
    который заменяет значение по ключу
  • метод put,
    который добавляет пару ключ-значение
  • метод forEach,
    который перебирает все элементы
  • метод compute,
    который вычисляет новое значение по ключу
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить