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

Метод forEach

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

Синтаксис

map.forEach((key, value) { // body });

Пример

Давайте переберём все элементы коллекции и выведем каждый ключ и его значение:

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

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

"a: 1" "b: 2" "c: 3"

Пример

Давайте с помощью метода forEach посчитаем сумму всех значений коллекции:

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

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

6

Пример

Давайте соберём все ключи коллекции в отдельный список:

void main() { Map<String, int> map = { 'a': 1, 'b': 2, 'c': 3, }; List<String> res = []; map.forEach((key, value) { res.add(key); }); print(res); }

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

[a, b, c]

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

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