Объект scala.IArray
объект IArray
Неизменяемый массив. Объект IArray[T] имеет такое же представление, что и Array[T], но его нельзя обновить. В отличие от обычных массивов, неизменяемые массивы являются ковариантными.
| Надтипы | |
|---|---|
| Тип самого себя |
Классы
Исходный код
Ленивый отфильтрованный массив. Фильтрация не применяется до тех пор, пока не будет вызвано одно из foreach, map или flatMap.
Конкретные методы
Исходный код
Неизменяемый массив с заданными элементами.
Исходный код
Неизменяемый массив с заданными элементами.
Исходный код
Неизменяемый массив с заданными элементами.
Исходный код
Неизменяемый массив с заданными элементами.
Исходный код
Неизменяемый массив с заданными элементами.
Исходный код
Неизменяемый массив с заданными элементами.
Исходный код
Неизменяемый массив с заданными элементами.
Исходный код
Неизменяемый массив с заданными элементами.
Исходный код
Неизменяемый массив с заданными элементами.
Исходный код
Неизменяемый массив с заданными элементами.
Исходный код
Конкатенирует все массивы в один неизменяемый массив.
| Параметры значения |
|
|---|---|
| Возвращает | массив, созданный путем конкатенации |
Исходный код
Неизменяемый массив длиной 0.
Исходный код
Неизменяемый булевый массив длиной 0.
Исходный код
Неизменяемый байтовый массив длиной 0.
Исходный код
Неизменяемый символьный массив длиной 0.
Исходный код
Неизменяемый массив double длиной 0.
Исходный код
Неизменяемый массив float длиной 0.
Исходный код
Неизменяемый целочисленный массив длиной 0.
Исходный код
Неизменяемый массив long длиной 0.
Исходный код
Неизменяемый массив объектов длиной 0.
Исходный код
Неизменяемый массив short длиной 0.
Исходный код
Сравнение двух массивов по элементу.
Более эффективная версия xs.sameElements(ys).
| Параметры значения |
|
|---|---|
| Возвращает | true, если соответствующие элементы равны |
Исходный код
Возвращает неизменяемый массив, содержащий результаты вычисления элемента заданное число раз. Каждый элемент определяется отдельным вычислением.
| Параметры значения |
|
|---|
Исходный код
Возвращает двумерный неизменяемый массив, содержащий результаты вычисления элемента заданное число раз. Каждый элемент определяется отдельным вычислением.
| Параметры значения |
|
|---|
Исходный код
Возвращает трехмерный неизменяемый массив, содержащий результаты вычисления элемента несколько раз. Каждый элемент определяется отдельным вычислением.
| Параметры значения |
|
|---|
Исходный код
Возвращает четырехмерный неизменяемый массив, содержащий результаты вычисления элемента несколько раз. Каждый элемент определяется отдельным вычислением.
| Параметры значения |
|
|---|
Исходный код
Возвращает пятимерный неизменяемый массив, содержащий результаты вычисления элемента несколько раз. Каждый элемент определяется отдельным вычислением.
| Параметры значения |
|
|---|
Исходный код
Создает массив из итерируемого набора.
scala> val a = IArray.from(Seq(1, 5)) val a: IArray[Int] = IArray(1, 5) scala> val b = IArray.from(Range(1, 5)) val b: IArray[Int] = IArray(1, 2, 3, 4)
| Параметры значения |
|
|---|---|
| Возвращаемое значение | массив, состоящий из элементов итерируемого набора |
Исходный код
Возвращает неизменяемый массив, содержащий повторяемые применения функции к начальному значению.
| Параметры значения |
|
|---|---|
| Возвращаемое значение | неизменяемый массив, возвращающий значения в последовательности |
Исходный код
Исходный код
Возвращает неизменяемый массив, содержащий последовательность возрастающих целых чисел в диапазоне.
| Параметры значения |
|
|---|---|
| Возвращаемое значение | неизменяемый массив со значениями в диапазоне |
Исходный код
Возвращает неизменяемый массив, содержащий равномерно распределенные значения в некотором целочисленном интервале.
| Параметры значения |
|
|---|---|
| Возвращаемое значение | неизменяемый массив со значениями в |
Исходный код
Возвращает неизменяемый массив, содержащий значения заданной функции по диапазону целочисленных значений, начиная с 0.
| Параметры значения |
|
|---|
Исходный код
Возвращает двумерный неизменяемый массив, содержащий значения заданной функции по диапазонам целочисленных значений, начиная с 0.
| Параметры значения |
|
|---|
Исходный код
Возвращает трехмерный неизменяемый массив, содержащий значения заданной функции по диапазонам целочисленных значений, начиная с 0.
| Параметры значения |
|
|---|
Исходный код
Возвращает четырехмерный неизменяемый массив, содержащий значения заданной функции по диапазонам целочисленных значений, начиная с 0.
| Параметры значения |
|
|---|
Исходный код
Возвращает пятимерный неизменяемый массив, содержащий значения заданной функции по диапазонам целочисленных значений, начиная с 0.
| Параметры значения |
|
|---|
Исходный код
Возвращает разложение массива на последовательность. Это поддерживает сопоставление с образцом, например: { case IArray(x,y,z) => println('3 elements')}.
| Параметры значения |
|
|---|---|
| Возвращаемое значение | Последовательность, обернутая в scala.Some, если |
Исходный код
Преобразует массив в неизменяемый массив без копирования. Исходный массив не должен изменяться после этого, иначе гарантируемая неизменяемость IArray будет нарушена.
Расширения
extension [T](arr: IArray[T])Исходный код
extension [T](arr: IArray[T])Исходный код
Разворачивает двумерный массив, конкатенируя все его строки в один массив.
extension [T](arr: IArray[T])Исходный код
Итератор, возвращающий элементы этого массива.
extension [T <: Object](arr: IArray[T])Исходный код
extension [T](arr: IArray[T])Исходный код
Пара, во-первых, всех элементов, которые удовлетворяют предикату p, и, во-вторых, всех элементов, которые не удовлетворяют.
Исходный код
Создает новый массив, применяя функцию ко всем элементам этого массива и используя элементы полученных коллекций.
extension [T](arr: IArray[T])Исходный код
Массив, содержащий первые n элементов этого массива.
Исходный код
Удаляет самую длинную префиксную часть элементов, удовлетворяющих предикату.
extension [T](arr: IArray[T])Исходный код
Находит индекс первого элемента, удовлетворяющего предикату после или в указанной начальной индексе.
extension [T](arr: IArray[T])
Исходный код
def last: T
Выбирает последний элемент.
extension [T](arr: IArray[T])Исходный код
Создает массив, содержащий кумулятивные результаты применения бинарного оператора слева направо.
extension [T](arr: IArray[T])Исходный код
Копирует элементы этого массива в другой массив.
extension [T](arr: IArray[T])Исходный код
Проверяет, пуст ли массив.
extension [T](arr: IArray[T])
Исходный код
def headOption: Option[T]
Возвращает опцию первого элемента.
extension (arr: IArray[Float])Исходный код
extension (arr: IArray[Int])Исходный код
extension (arr: IArray[Byte])Исходный код
Количество элементов в неизменяемом массиве
| Параметры значения |
|
|---|
Исходный код
Остаток массива без его n последних элементов.
Исходный код
Вычисляет префиксный сканирование элементов массива.
extension (arr: IArray[Byte])Исходный код
Операция выбора в неизменяемом массиве.
| Параметры значения |
|
|---|---|
| Возвращает | элемент массива по заданному индексу |
Источник
Сортирует этот массив в соответствии с Ordering, полученным в результате преобразования явно заданного Ordering с помощью функции преобразования.
extension [T](arr: IArray[T])Источник
extension [T](arr: IArray[T])Источник
Копирует элементы этого массива в другой массив.
extension [T](arr: IArray[T])
Источник
def fold[U >: T](z: U)(op: (U, U) => U): U
Складывает элементы этого массива, используя указанную ассоциативную бинарную операцию.
extension [T](arr: IArray[T])Источник
Выбирает все элементы этого массива, которые не удовлетворяют предикату.
extension (arr: IArray[Double])Источник
extension [T](arr: IArray[T])Источник
Разбивает этот массив на пару префикс/суффикс в соответствии с предикатом.
extension [T](arr: IArray[T])Источник
Размер этого массива.
extension [T](arr: IArray[T])Источник
Выбирает все элементы этого массива, которые удовлетворяют предикату.
extension [T](arr: IArray[T])Источник
Проверяет, содержит ли этот массив данное значение как элемент.
extension (arr: IArray[Double])Источник
extension (arr: IArray[Long])Источник
extension (arr: IArray[Short])Источник
extension [T](arr: IArray[T])Источник
Создает массив, содержащий кумулятивные результаты применения бинарной операции справа налево.
extension [T](arr: IArray[T])Источник
Проверяет, выполняется ли предикат хотя бы для одного элемента этого массива.
extension [T](arr: IArray[T])Источник
Находит первый элемент массива, удовлетворяющий предикату, если таковой имеется.
extension (arr: IArray[Float])Источник
extension [T](arr: IArray[T])Источник
Остальная часть массива без его первого элемента.
extension [T](arr: IArray[T])Источник
Проверяет, не пуст ли массив.
extension [T](arr: IArray[T])Источник
Копирует элементы этого массива в другой массив.
extension (arr: IArray[Int])Источник
extension (arr: IArray[Long])Источник
extension [T](arr: IArray[T])
Источник
def foldRight[U](z: U)(op: (T, U) => U): U
Применяет бинарную операцию ко всем элементам этого массива и начальному значению, двигаясь справа налево.
extension [T](arr: IArray[T])Источник
Находит индекс последнего вхождения некоторого значения в этот массив перед или в указанном конечном индексе.
extension [T](arr: IArray[T])Источник
Создаёт диапазон всех индексов этой последовательности.
extension [T](arr: IArray[T])Источник
Сортирует этот массив в соответствии с функцией сравнения.
extension (arr: IArray[Short])Источник
extension [T](arr: IArray[T])Источник
Сортирует этот массив в соответствии с Ordering.
END_OF_DOCUMENT_MARKER extension [T](arr: IArray[T])
Source
def lastOption: Option[T]
Возвращает последний элемент, если он есть.
extension [T](arr: IArray[T])Source
Выбирает интервал элементов между указанными индексами.
extension [T](arr: IArray[T])Source
Применяет f к каждому элементу для побочных эффектов.
Source
Создаёт новый массив, применяя функцию ко всем элементам этого массива.
extension [T](arr: IArray[T])Source
Находит индекс первого вхождения значения в этом массиве после или на некотором начальном индексе.
extension (arr: IArray[Char])Source
extension [T](arr: IArray[T])Source
Возвращает наибольший префикс элементов, удовлетворяющих предикату.
extension [T](arr: IArray[T])Source
Остальная часть массива без его n первых элементов.
Source
def head: T
Выбирает первый элемент этого массива.
extension [T](arr: IArray[T])Source
Массив, содержащий последние n элементы этого массива.
Source
Проверяет, выполняется ли предикат для всех элементов этого массива.
extension [T](arr: IArray[T])Source
Разделяет этот массив на два в заданной позиции.
extension [T](arr: IArray[T])Source
Source
Source
Source
Source
Source
Source
Source
Source
Source
Source
Source
Source
Source
Source
Source
Source
def distinctBy[U](f: T => U): IArray[T]
Source
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
def reverseIterator: Iterator[T]
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Исходный код
Источник
Источник
Источник
Источник
Источник
Источник
Источник
Источник
Источник
extension [T](arr: IArray[T])Источник
Начальная часть массива без последнего элемента.
extension [T](arr: IArray[T])Источник
Подсчитывает количество элементов в этом массиве, удовлетворяющих предикату
extension [T](arr: IArray[T])
Источник
def foldLeft[U](z: U)(op: (U, T) => U): U
Применяет бинарный оператор к начальному значению и всем элементам этого массива, слева направо.
extension (arr: IArray[Object])Источник
extension [T](arr: IArray[T])Источник
Возвращает новый массив с элементами в обратном порядке.
extension (arr: IArray[Char])Источник
extension [T](arr: IArray[T])Источник
Находит индекс последнего элемента, удовлетворяющего предикату до или на заданном индексе end.
extension [T, U >: T](prefix: IArray[T])Источник
extension [T, U >: T](prefix: IterableOnce[T])Источник
extension [T, U >: T](x: T)Источник
Неявные параметры
Источник
Преобразование из IArray в immutable.ArraySeq
Источник
Преобразование из IArray в immutable.ArraySeq
Источник
Преобразование из IArray в immutable.ArraySeq
Источник
Преобразование из IArray в immutable.ArraySeq
Источник
Преобразование из IArray в immutable.ArraySeq
Источник
Преобразование из IArray в immutable.ArraySeq
Источник
Преобразование из IArray в immutable.ArraySeq
Источник
Преобразование из IArray в immutable.ArraySeq
Источник
Преобразование из IArray в immutable.ArraySeq
Исходный код
Преобразование из IArray в immutable.ArraySeq
Исходный код
Преобразование из IArray в immutable.ArraySeq
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/IArray$.html