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

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

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

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

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

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

Сравнение

Структурное

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

Обход в цикле

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

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

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

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

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


Примеры

Сравнение

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

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

Литералы

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

Примеры

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

Операция []

Только чтение

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

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


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

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

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


Методы

ВСтроку

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

Переопределение
Объект::ВСтроку

Примеры

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

Граница

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


Найти

Найти(
Элемент: ТипЭлемента,
От: Число = 0,
До: Число
): Число?
Возвращает индекс первого вхождения элемента, равного Элемент, находящегося в диапазоне от От до До, не включая конечный индекс. Значением по умолчанию конечного индекса До является размер массива. Возвращает Undefined, если элемент не содержится в указанном диапазоне.


НайтиСКонца

НайтиСКонца(
Элемент: ТипЭлемента,
От: Число = 0,
До: Число
): Число?
Возвращает индекс последнего вхождения элемента, равного Элемент, находящегося в диапазоне от От до До, не включая конечный индекс. Значением по умолчанию конечного индекса До является размер массива. Возвращает Undefined, если элемент не содержится в указанном диапазоне.


ПодМассив

ПодМассив(
От: Число,
До: Число
): Массив<ТипЭлемента>
Возвращает копию массива, элементами которого являются элементы исходного массива, находящиеся в диапазоне, начиная от От до До, не включая конечный индекс. Значением по умолчанию конечного индекса До является размер массива.


Получить

Получить(Индекс: Число): ТипЭлемента
Возвращает элемент массива по индексу Индекс.


Последний

Последний(): ТипЭлемента
Возвращает последний элемент массива.

Исключения

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


СодержитВсе

СодержитВсе(
Обходимое: Обходимое<ТипЭлемента>,
СПовторами: Булево
): Булево
Проверяет, что коллекция содержит все элементы Обходимое, при СПовторами учитываются повторы элементов.

Перегрузка
ЧитаемаяКоллекция::СодержитВсе(Обходимое: Обходимое<ТипЭлемента>): Булево


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

Обходимое

ВМассив

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

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

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

ВоМножество

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

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

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

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

ДляКаждого

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

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

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

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

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

Максимум

МаксимумПо

Минимум

МинимумПо

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

Объединить

Первый

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

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

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

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

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

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

Пусто

Свернуть

Свернуть

Соединить

Сортировать

Сортировать

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

Среднее

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

Сумма

Уникальные

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

Фильтровать

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

Объект

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

ПолучитьТип

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

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

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

Размер

Содержит

СодержитВсе