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