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

Метод whereType

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

Синтаксис

iterable.whereType<T>()

Пример

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

void main() { Iterable items = [1, 'a', 2, 'b', 3]; Iterable res = items.whereType<int>(); print(res.toList()); }

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

[1, 2, 3]

Пример

Давайте отфильтруем только строки из коллекции, содержащей как строки, так и числа:

void main() { Iterable items = [1, 'a', 2, 'b', 3]; Iterable res = items.whereType<String>(); print(res.toList()); }

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

["a", "b"]

Пример

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

void main() { Iterable items = [1, 2, 3, 4, 5]; Iterable res = items.whereType<int>(); print(res.toList()); }

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

[1, 2, 3, 4, 5]

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

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