Link Search Menu Expand Document

ИзменяемыйМассив

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

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

graph TD;
ИзменяемыйМассив-->ИзменяемаяКоллекция;
ИзменяемыйМассив-->ЧитаемыйМассив;
ЧитаемаяКоллекция-->Обходимое;
ЧитаемыйМассив-->ЧитаемаяКоллекция;
ИзменяемаяКоллекция-->ЧитаемаяКоллекция;
Обходимое-->Объект;

Изменяемый массив, в которой каждому элементу соответствует свой индекс. Поддерживает дубликаты элементов. Позволяет изменять состав и порядок элементов массива, но не добавлять произвольные новые элементы в массив.

  • ItemType - Тип элементов коллекции

Индексация начинается с 0. Методы, принимающие диапазоны значений, не включают верхний индекс. Числовое значение индекса должно лежать в диапазоне 0 .. 2147483647. При работе методов с индексами могут быть выброшены исключения:

Сравнение ссылочное

Обход в цикле:

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

Тип: ItemType


Методы

ВставитьНовый

ВставитьНовый(Индекс: Число): ItemType

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


ДобавитьНовый

ДобавитьНовый(): ItemType

Добавляет новый элемент в конец массива, путем вызова конструктора без параметров. Возвращает созданный элемент.


Развернуть

Развернуть(
  От: Число = 0,
  До: Число)

Меняет местами элементы массива, находящиеся в диапазоне индексов, начиная с От до До, не включая конечный. Значением по умолчанию конечного индекса До является размер массива.


Сортировать

Сортировать(
  Компаратор: (ItemType, ItemType)->Число,
  От: Число = 0,
  До: Число)
Перегрузка:
Сортировать(Порядок: Порядок = Порядок.ПоВозрастанию, От: Число = 0, До: Число)

Сортирует массив, используя Компаратор для сравнения элеметов, в заданном диапазоне индексов с От до До, не включая конечный. Значением по умолчанию конечного индекса До является размер массива.

Примеры

// Сортировка массива структур по числовому полю
знч Структуры = [новый МояСтруктура(ЧисловоеПоле = 42), новый МояСтруктура(ЧисловоеПоле = 100500)]
Структуры.СортироватьПо((Структура1, Структура2) -> Структура1.ЧисловоеПоле - Структура2.ЧисловоеПоле)

См. также

Сравнить


Сортировать

Сортировать(
  Порядок: Порядок = Порядок.ПоВозрастанию,
  От: Число = 0,
  До: Число)
Перегрузка:
Сортировать(Компаратор: (ItemType, ItemType)->Число, От: Число = 0, До: Число)

Сортирует массив объектов типа Сравнимое в заданном диапазоне индексов с От до До, не включая конечный. Значением по умолчанию конечного индекса До является размер массива.

См. также

Сравнить


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

СортироватьПо(
  Извлекатель: (ItemType)->Сравнимое<неизвестно>,
  Порядок: Порядок = Порядок.ПоВозрастанию,
  От: Число = 0,
  До: Число)

Сортирует массив, используя Извлекатель для сравнения элеметов, в заданном диапазоне индексов с От до До, не включая конечный. Значением по умолчанию конечного индекса До является размер массива.

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

Примеры

// Сортировка массива чисел, извлекатель возвращает элементы массива, так как Число является Сравнимое
знч Числа = [5, 1]
Числа.СортироватьПо(элемент -> элемент)

// Сортировка массива структур по числовому полю
знч Структуры = [новый МояСтруктура(ЧисловоеПоле = 42), новый МояСтруктура(ЧисловоеПоле = 100500)]
Структуры.СортироватьПо(Структура -> Структура.ЧисловоеПоле)

Удалить

Удалить(
  Элемент: ItemType,
  ТолькоПервый: Булево
): Булево

Удаляет элемент Элемент из массива. Если ТолькоПервый истина, то будет удалено только первое вхождение элемента в массив. Возвращает признак того, что массив был изменен.


УдалитьДиапазон

УдалитьДиапазон(
  От: Число,
  До: Число)

Удаляет значения из массива в заданном диапазоне индексов с От до До, не включая конечный. Значением по умолчанию конечного индекса До является размер массива.


УдалитьПоИндексу

УдалитьПоИндексу(Индекс: Число): ItemType

Удаляет элемент по индексу Индекс и возвращает его.


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

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

Обходимое

Объект

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

ЧитаемыйМассив