Метод 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,
который удаляет элементы по условию