logo

Set

dart

core

`Set` — это коллекция уникальных элементов без определённого порядка. Используется, когда важна уникальность значений, а не их порядок.

💡 Примечание:

Попытка добавить уже существующий элемент в `Set` не приведёт к ошибке, но дубликат не будет добавлен.

Создание Set

Основные методы и свойства

length (int)

Количество элементов в множестве.

contains(Object? value) (bool)

Проверяет наличие элемента в `Set`.

add(E value) (bool)

Добавляет элемент в `Set`, если он ещё не существует.

remove(Object? value) (bool)

Удаляет элемент, если он существует.

union(Set<T> other) (Set<T>)

Объединяет два множества.

intersection(Set<T> other) (Set<T>)

Возвращает элементы, общие для двух множеств.

difference(Set<T> other) (Set<T>)

Возвращает элементы текущего `Set`, которых нет в `other`.

💡 Примечание:

Порядок элементов в `Set` не гарантируется. Если нужен порядок — можно использовать `LinkedHashSet`.