`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`.