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

Метод updateAll

Метод updateAll класса Map обновляет все значения в отображении с помощью переданной функции. Метод принимает один параметр - функцию update, которая получает ключ и текущее значение и возвращает новое значение. Метод изменяет исходное отображение и ничего не возвращает.

Синтаксис

map.updateAll((key, value) => newValue)

Пример

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

void main() { Map<String, int> map = {'a': 1, 'b': 2, 'c': 3}; map.updateAll((key, value) => value + 1); print(map); }

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

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

Пример

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

void main() { Map<String, int> map = {'a': 1, 'b': 2, 'c': 3}; map.updateAll((key, value) => '${value * 2}'); print(map); }

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

{a: 2, b: 4, c: 6}

Пример

Давайте обновим значения, используя ключ в вычислениях:

void main() { Map<String, String> map = {'a': 'abcde', 'b': '12345'}; map.updateAll((key, value) => '$key: $value'); print(map); }

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

{a: a: abcde, b: b: 12345}

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

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