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

Метод forEach

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

Синтаксис

iterable.forEach(void Function(T element) action)

Пример

Давайте переберем все элементы списка и выведем каждый из них в консоль:

void main() { List<String> list = ['a', 'b', 'c', 'd', 'e']; list.forEach((String element) { print(element); }); }

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

"a" "b" "c" "d" "e"

Пример

Давайте переберем элементы списка и выполним с ними арифметические действия:

void main() { List<int> numbers = [1, 2, 3, 4, 5]; numbers.forEach((int number) { print(number * 2); }); }

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

2 4 6 8 10

Пример

Метод forEach можно использовать для накопления результата во внешней переменной:

void main() { List<int> numbers = [1, 2, 3, 4, 5]; int res = 0; numbers.forEach((int number) { res += number; }); print(res); }

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

15

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

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