Класс Set
Класс Set представляет собой неупорядоченную коллекцию,
которая хранит только уникальные элементы. В отличие от списков,
множества не гарантируют порядок элементов и не поддерживают
доступ по индексу. При попытке добавить уже существующий элемент
множество останется без изменений. Для создания множества можно
использовать литерал в фигурных скобках или конструктор класса.
Синтаксис
// Создание пустого множества
Set<Type> set = {};
// Создание множества с элементами
Set<Type> set = {element1, element2, element3};
Пример
Давайте создадим множество строк и выведем его на экран:
void main()
{
Set<String> set = {'a', 'b', 'c', 'd', 'e'};
print(set);
}
Результат выполнения кода:
{a, b, c, d, e}
Пример
Давайте попробуем добавить в множество уже существующий элемент и убедимся, что дубликаты не добавляются:
void main()
{
Set<int> set = {1, 2, 3, 4, 5};
set.add(3);
print(set);
}
Результат выполнения кода:
{1, 2, 3, 4, 5}
Пример
Давайте создадим множество и получим его длину:
void main()
{
Set<String> set = {'a', 'b', 'c', 'd', 'e'};
print(set.length);
}
Результат выполнения кода:
5