Введение в множества в Dart
Множество в Dart имеет тип Set. Это набор
значений, в котором каждый элемент встречается
не больше одного раза. Повторы при создании
отбрасываются, а не хранятся рядом, как в
списке.
Список упорядочен по индексам: у каждого места есть номер, и одно и то же значение может стоять несколько раз подряд. Множество не привязано к позициям - обращаются к нему по самому значению: есть ли оно среди элементов или нет. Такой набор удобен, когда нужны уникальные метки, роли или уже встреченные идентификаторы.
Обычное множество задают литералом в фигурных скобках: в него можно записывать новые значения и убирать лишние. Отдельный вид - константное множество: состав фиксируют при создании и дальше не меняют.
Из двух множеств получают общий набор без повторов, общие элементы или те, что есть только в одном из них. Множество можно собрать из списка, если нужно убрать дубликаты, а результат при необходимости снова превратить в список для дальнейшей работы.