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

Метод map

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

Синтаксис

iterable.map(element => newValue)

Пример

Давайте умножим каждый элемент списка на 2:

void main() { List<int> numbers = [1, 2, 3, 4, 5]; Iterable<int> res = numbers.map((n) => n * 2); print(res.toList()); }

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

[2, 4, 6, 8, 10]

Пример

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

void main() { List<String> letters = ['a', 'b', 'c', 'd', 'e']; Iterable<String> res = letters.map((s) => s + '!'); print(res.toList()); }

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

[a!, b!, c!, d!, e!]

Пример

Давайте получим длину каждой строки в списке:

void main() { List<String> words = ['abcde', 'ab', 'abc', 'a']; Iterable<int> res = words.map((s) => s.length); print(res.toList()); }

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

[5, 2, 3, 1]

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

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