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