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

Множество

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

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

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

Сравнение

Структурное

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

Обход в цикле

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

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

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

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


Примеры

Сравнение

знч ОбычноеМножество = новый Множество<Число>({1, 2, 3})
знч ЧитаемоеМножество = новый ЧитаемоеМножество<Объект>({3, 2, 1})

знч Равны = ОбычноеМножество == ЧитаемоеМножество // Истина

Литералы

Синтаксис (краткий): { элемент_0, ..., элемент_n }, тип элементов множества выводится автоматически (если возможно). Синтаксис (с указанием типов элементов): <ИмяТипа>{ элемент_0, ..., элемент_n }.

Примеры

знч ПустоеМножествоЧисел1: Множество<Число> = {} // сработал вывод типа
знч ПустоеМножествоЧисел2 = <Число>{}
знч МножествоЧисел = {1, 2, 3}
знч МножествоОбъектов = <Объект>{1, 2, True}

Конструкторы

Множество

Множество()
Создает пустое множество.

Перегрузка
Множество(Обходимое: Обходимое<ТипЭлемента>)

Примеры

знч Множество = новый Множество<Число>()
// равносильный литерал: <Число>{}

Множество

Множество(Обходимое: Обходимое<ТипЭлемента>)
Конструктор копирования. Копирует элементы переданного Обходимое в новое множество.

Перегрузка
Множество()


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

ИзменяемаяКоллекция

Очистить

Удалить

УдалитьВсе

УдалитьКроме

Коллекция

Добавить

ДобавитьВсе

Обходимое

ВМассив

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

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

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

ВоМножество

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

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

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

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

ДляКаждого

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

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

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

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

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

Максимум

МаксимумПо

Минимум

МинимумПо

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

Объединить

Первый

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

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

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

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

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

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

Пусто

Свернуть

Свернуть

Соединить

Сортировать

Сортировать

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

Среднее

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

Сумма

Уникальные

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

Фильтровать

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

Объект

ПолучитьТип

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

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

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

Размер

Содержит

СодержитВсе

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

ВСтроку

Объединение

Пересечение

Разность

СимметрическаяРазность