Множество
Стд::Коллекции::Множество<ItemType> Базовые типы: ИзменяемаяКоллекция<ТипЭлемента>, ИзменяемоеМножество<ТипЭлемента>, Коллекция<ТипЭлемента>, Обходимое<ТипЭлемента>, Объект, ЧитаемаяКоллекция<ТипЭлемента>, ЧитаемоеМножество<ТипЭлемента> |
ТипЭлемента: тип элементов множества. |
Иерархия типа
graph BT;
Множество<ТипЭлемента>-->Коллекция<ТипЭлемента>
Коллекция<ТипЭлемента>-->ИзменяемаяКоллекция<ТипЭлемента>
ИзменяемаяКоллекция<ТипЭлемента>-->ЧитаемаяКоллекция<ТипЭлемента>
ЧитаемаяКоллекция<ТипЭлемента>-->Обходимое<ТипЭлемента>
Обходимое<ТипЭлемента>-->Объект;
Множество<ТипЭлемента>-->ИзменяемоеМножество<ТипЭлемента>
ИзменяемоеМножество<ТипЭлемента>-->ИзменяемаяКоллекция<ТипЭлемента>
ИзменяемоеМножество<ТипЭлемента>-->ЧитаемоеМножество<ТипЭлемента>
ЧитаемоеМножество<ТипЭлемента>-->ЧитаемаяКоллекция<ТипЭлемента>
Изменяемая коллекция, не содержащая дубликатов. Обеспечивает быструю проверку вхождения элемента в коллекцию.
Сравнение структурное:
- множества считаются равными, если их размер совпадает, а так же каждое из множеств содержит все элементы другого.
- типы множеств при этом не учитываются.
Обход в цикле:
Возвращает элементы множества в порядке следования добавления.
Тип: ТипЭлемента
Литералы
Синтаксис (краткий): { элемент_0, ..., элемент_n }
, тип элементов множества выводится автоматически (если возможно). Синтаксис (с указанием типов элементов): <ИмяТипа>{ элемент_0, ..., элемент_n }
.
Конструкторы
Множество
Множество()
Создает пустое множество.
Примеры
знч Множество = новый Множество<Число>()
// равносильный литерал: <Число>{}
Множество
Множество(Обходимое: Обходимое<ТипЭлемента>)
Перегрузка: Множество() |
Конструктор копирования. Копирует элементы переданного Обходимое
в новое множество.