Перейти к основному содержимому

ЧитаемоеМножество

Стд::Коллекции::ЧитаемоеМножество<ТипЭлемента>

ТипЭлемента: тип элементов множества.

Коллекция, не содержащая дубликатов, доступная только на чтение. Обеспечивает быструю проверку вхождения элемента в коллекцию.

Сравнение

Структурное

  • множества считаются равными, если их размер совпадает, а так же каждое из множеств содержит все элементы другого.
  • типы множеств при этом не учитываются.

Обход в цикле

Тип: ТипЭлемента

Возвращает элементы множества в порядке добавления.

Иерархия типа

Базовые типы: Обходимое<ТипЭлемента>, Объект, ЧитаемаяКоллекция<ТипЭлемента>

Дочерние типы: ИзменяемоеМножество


Примеры

Сравнение

знч ОбычноеМножество = новый Множество<Число>({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}

Список унаследованных методов

Обходимое

ВМассив

ВСоответствие

ВСоответствиеСКлючами

ВСоответствиеСоЗначениями

ВоМножество

ВсеСоответствуют

ГруппироватьПо

ГруппироватьПо

ГруппироватьПо

ДляКаждого

ЕдинственныйИлиНеопределено

ЕдинственныйИлиУмолчание

ЕдинственныйИлиУмолчание

ЕстьСоответствия

КакПоследовательность

Максимум

МаксимумПо

Минимум

МинимумПо

НетСоответствий

Объединить

Первый

ПервыйИлиНеопределено

ПервыйИлиУмолчание

ПервыйИлиУмолчание

ПотомСортироватьПо

Преобразовать

ПреобразоватьЛинейно

Пусто

Свернуть

Свернуть

Соединить

Сортировать

Сортировать

СортироватьПо

Среднее

СреднееИлиУмолчание

Сумма

Уникальные

УникальныеПо

Фильтровать

ФильтроватьПоТипу

Объект

ВСтроку (Переопределение)

ПолучитьТип

Представление

ЧитаемаяКоллекция

Единственный

Размер

Содержит

СодержитВсе