Link Search Menu Expand Document

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

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

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

graph BT;
ЧитаемыйМассив&ltТипЭлемента&gt-->ЧитаемаяКоллекция&ltТипЭлемента&gt;
ЧитаемаяКоллекция&ltТипЭлемента&gt-->Обходимое&ltТипЭлемента&gt;
Обходимое&ltТипЭлемента&gt-->Объект;

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

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

Сравнение структурное:

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

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

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

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


Литералы

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


Операция []

[Ключ: Число]: ТипЭлемента
Только чтение

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


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

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

ЧитаемыйМассив(Обходимое: Обходимое<ТипЭлемента>)

Конструктор копирования. Копирует элементы переданного Обходимое в новый фиксированный массив.


Методы

ВСтроку

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

Возвращает строковое представление массива в виде: "[элемент_0, ..., элемент_n]"

Примеры

знч Массив = [1, 2, 3]
знч Строка = Массив.ВСтроку() // "[1, 2, 3]"

Граница

Граница(): Число

Возвращает количество элементов в коллекции минус 1.


Найти

Найти(
  Элемент: ТипЭлемента,
  От: Число = 0,
  До: Число
): Число?

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


НайтиСКонца

НайтиСКонца(
  Элемент: ТипЭлемента,
  От: Число = 0,
  До: Число
): Число?

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


Первый

Первый(): ТипЭлемента

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

Исключения

ИсключениеНедопустимоеСостояние - если массив пуст.


ПодМассив

ПодМассив(
  От: Число,
  До: Число
): Массив<ТипЭлемента>

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


Получить

Получить(Индекс: Число): ТипЭлемента

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


Последний

Последний(): ТипЭлемента

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

Исключения

ИсключениеНедопустимоеСостояние - если массив пуст.


СодержитВсе

СодержитВсе(
  Обходимое: Обходимое<ТипЭлемента>,
  СПовторами: Булево
): Булево

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


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

Обходимое

Объект

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