ИзменяемыйМассив
Стд::Коллекции::ИзменяемыйМассив<ТипЭлемента> Базовые типы: ИзменяемаяКоллекция, Обходимое, Объект, ЧитаемаяКоллекция, ЧитаемыйМассив Дочерние типы: Массив |
ТипЭлемента: Тип элементов коллекции |
Иерархия типа
graph TD;
ИзменяемыйМассив-->ИзменяемаяКоллекция;
ИзменяемыйМассив-->ЧитаемыйМассив;
ЧитаемаяКоллекция-->Обходимое;
ЧитаемыйМассив-->ЧитаемаяКоллекция;
ИзменяемаяКоллекция-->ЧитаемаяКоллекция;
Обходимое-->Объект;
Изменяемый массив, в которой каждому элементу соответствует свой индекс. Поддерживает дубликаты элементов. Позволяет изменять состав и порядок элементов массива, но не добавлять произвольные новые элементы в массив.
- ItemType - Тип элементов коллекции
Индексация начинается с 0. Методы, принимающие диапазоны значений, не включают верхний индекс. Числовое значение индекса должно лежать в диапазоне 0 .. 2147483647. При работе методов с индексами могут быть выброшены исключения:
- ИсключениеИндексВнеГраниц - при выходе индекса за допустимый диапазон,
- ИсключениеНедопустимыйАргумент - если индекс начальный индекс >= конечного индекса.
Сравнение ссылочное
Обход в цикле:
Возвращает элементы массива в порядке следования индексов.
Тип: ItemType
Методы
ВставитьНовый
ВставитьНовый(Индекс: Число): ItemType
Вставляет новый элемент в массив по указанному индексу Индекс
, путем вызова конструктора без параметров. Возвращает созданный элемент.
ДобавитьНовый
ДобавитьНовый(): ItemType
Добавляет новый элемент в конец массива, путем вызова конструктора без параметров. Возвращает созданный элемент.
Развернуть
Меняет местами элементы массива, находящиеся в диапазоне индексов, начиная с От
до До
, не включая конечный. Значением по умолчанию конечного индекса До
является размер массива.
Сортировать
Сортирует массив, используя Компаратор
для сравнения элеметов, в заданном диапазоне индексов с От
до До
, не включая конечный. Значением по умолчанию конечного индекса До
является размер массива.
Примеры
// Сортировка массива структур по числовому полю
знч Структуры = [новый МояСтруктура(ЧисловоеПоле = 42), новый МояСтруктура(ЧисловоеПоле = 100500)]
Структуры.СортироватьПо((Структура1, Структура2) -> Структура1.ЧисловоеПоле - Структура2.ЧисловоеПоле)
См. также
Сортировать
Сортирует массив объектов типа Сравнимое в заданном диапазоне индексов с От
до До
, не включая конечный. Значением по умолчанию конечного индекса До
является размер массива.
См. также
СортироватьПо
Сортирует массив, используя Извлекатель
для сравнения элеметов, в заданном диапазоне индексов с От
до До
, не включая конечный. Значением по умолчанию конечного индекса До
является размер массива.
Извлекатель
- функция, применяющаяся к каждому элементу, возвращающая характеристику, которая непосредственно будет сравниваться с характеристиками остальных значений для упорядочивания. Например для структуры извлекатель может возвращать свойство, по которому сравниваются структуры.
Примеры
// Сортировка массива чисел, извлекатель возвращает элементы массива, так как Число является Сравнимое
знч Числа = [5, 1]
Числа.СортироватьПо(элемент -> элемент)
// Сортировка массива структур по числовому полю
знч Структуры = [новый МояСтруктура(ЧисловоеПоле = 42), новый МояСтруктура(ЧисловоеПоле = 100500)]
Структуры.СортироватьПо(Структура -> Структура.ЧисловоеПоле)
Удалить
Удаляет элемент Элемент
из массива. Если ТолькоПервый
истина, то будет удалено только первое вхождение элемента в массив. Возвращает признак того, что массив был изменен.
УдалитьДиапазон
Удаляет значения из массива в заданном диапазоне индексов с От
до До
, не включая конечный. Значением по умолчанию конечного индекса До
является размер массива.
УдалитьПоИндексу
УдалитьПоИндексу(Индекс: Число): ItemType
Удаляет элемент по индексу Индекс
и возвращает его.