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