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

Метод toSet

Метод toSet класса Stream собирает все элементы потока в множество Set и возвращает его в виде Future. Множество отличается от списка тем, что хранит только уникальные значения, поэтому повторяющиеся элементы потока будут отброшены. Метод не принимает параметров. Поскольку поток может содержать бесконечное количество элементов, метод дождется завершения потока, прежде чем вернуть результат.

Синтаксис

Stream<T> stream.toSet()

Пример

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

void main() async { Stream<int> stream = Stream.fromIterable([1, 2, 3, 4, 5]); Set<int> res = await stream.toSet(); print(res); }

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

{1, 2, 3, 4, 5}

Пример

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

void main() async { Stream<String> stream = Stream.fromIterable(['a', 'b', 'a', 'c', 'b', 'd']); Set<String> res = await stream.toSet(); print(res); }

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

{a, b, c, d}

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

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