Spec-Zone.ru › Kotlin 1.7

Массив

kotlin-stdlib / kotlin / Массив
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.3)
class Array<T>
Для Common, JVM, JS

Представляет массив (в частности, массив Java при нацеливании на платформу JVM). Экземпляры массивов можно создавать с помощью стандартных функций библиотеки arrayOf, arrayOfNulls и emptyArray. Дополнительную информацию об массивах см. в документации языка Kotlin.

Для Native

Представляет массив. Экземпляры массивов можно создавать с помощью конструктора, arrayOf, arrayOfNulls и emptyArray стандартных функций библиотеки. Дополнительную информацию об массивах см. в документации языка Kotlin.

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

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

<init>

Создаёт новый массив заданного размера, где каждый элемент вычисляется путём вызова указанной функции init.

<init>(size: Int, init: (Int) -> T)

Свойства

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

size

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

val size: Int

Функции

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

get

Возвращает элемент массива по указанному индексу. Этот метод может вызываться с помощью оператора индексации.

operator fun get(index: Int): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

iterator

Создаёт итератор для итерирования по элементам массива.

operator fun iterator(): Iterator<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

set

Устанавливает элемент массива по указанному индексу в заданное значение value. Этот метод может вызываться с помощью оператора индексации.

operator fun set(index: Int, value: T)

Расширяемые свойства

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

indices

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

val <T> Array<out T>.indices: IntRange
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

последнийИндекс

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

val <T> Array<out T>.lastIndex: Int

Расширяемые функции

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

all

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

fun <T> Array<out T>.all(predicate: (T) -> Boolean): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

any

Возвращает true если массив содержит хотя бы один элемент.

fun <T> Array<out T>.any(): Boolean

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

fun <T> Array<out T>.any(predicate: (T) -> Boolean): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

asIterable

Создаёт экземпляр Iterable, который оборачивает исходный массив, возвращая его элементы при итерации.

fun <T> Array<out T>.asIterable(): Iterable<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

asSequence

Создаёт экземпляр Sequence, который оборачивает исходный массив, возвращая его элементы при итерации.

fun <T> Array<out T>.asSequence(): Sequence<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

associate

Возвращает Map, содержащую пары ключ-значение, полученные с помощью функции transform, применённой к элементам данного массива.

fun <T, K, V> Array<out T>.associate(
    transform: (T) -> Pair<K, V>
): Map<K, V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

associateBy

Возвращает Map, содержащую элементы из заданного массива, индексированные ключом, полученным из функции keySelector, применённой к каждому элементу.

fun <T, K> Array<out T>.associateBy(
    keySelector: (T) -> K
): Map<K, T>

Возвращает Map, содержащую значения, предоставленные функцией valueTransform, и индексированные функцией keySelector, применёнными к элементам заданного массива.

fun <T, K, V> Array<out T>.associateBy(
    keySelector: (T) -> K, 
    valueTransform: (T) -> V
): Map<K, V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

associateByTo

Заполняет и возвращает изменяемую карту destination парами ключ-значение, где ключ предоставляется функцией keySelector, применённой к каждому элементу заданного массива, а значением является сам элемент.

fun <T, K, M : MutableMap<in K, in T>> Array<out T>.associateByTo(
    destination: M, 
    keySelector: (T) -> K
): M

Заполняет и возвращает изменяемую карту destination парами ключ-значение, где ключ предоставляется функцией keySelector, а значение предоставляется функцией valueTransform, применёнными к элементам заданного массива.

fun <T, K, V, M : MutableMap<in K, in V>> Array<out T>.associateByTo(
    destination: M, 
    keySelector: (T) -> K, 
    valueTransform: (T) -> V
): M
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

associateTo

Заполняет и возвращает изменяемую карту destination парами ключ-значение, предоставленными функцией transform, применённой к каждому элементу заданного массива.

fun <T, K, V, M : MutableMap<in K, in V>> Array<out T>.associateTo(
    destination: M, 
    transform: (T) -> Pair<K, V>
): M
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

associateWith

Возвращает Map, где ключами являются элементы из заданного массива, а значениями — результат применения функции valueSelector к каждому элементу.

fun <K, V> Array<out K>.associateWith(
    valueSelector: (K) -> V
): Map<K, V>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

associateWithTo

Заполняет и возвращает изменяемую карту назначения парами ключ-значение для каждого элемента заданного массива, где ключ — сам элемент, а значение — результат применения функции valueSelector к этому ключу.

fun <K, V, M : MutableMap<in K, in V>> Array<out K>.associateWithTo(
    destination: M, 
    valueSelector: (K) -> V
): M
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

average

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

fun Array<out Byte>.average(): Double
fun Array<out Short>.average(): Double
fun Array<out Int>.average(): Double
fun Array<out Long>.average(): Double
fun Array<out Float>.average(): Double
fun Array<out Double>.average(): Double
Требования к платформе и версии: JVM (1.0)

binarySearch

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

fun <T> Array<out T>.binarySearch(
    element: T, 
    comparator: Comparator<in T>, 
    fromIndex: Int = 0, 
    toIndex: Int = size
): Int

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

fun <T> Array<out T>.binarySearch(
    element: T, 
    fromIndex: Int = 0, 
    toIndex: Int = size
): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

component1

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

operator fun <T> Array<out T>.component1(): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

component2

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

operator fun <T> Array<out T>.component2(): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

component3

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

operator fun <T> Array<out T>.component3(): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

component4

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

operator fun <T> Array<out T>.component4(): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

component5

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

operator fun <T> Array<out T>.component5(): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

contains

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

operator fun <T> Array<out T>.contains(element: T): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

count

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

fun <T> Array<out T>.count(): Int

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

fun <T> Array<out T>.count(predicate: (T) -> Boolean): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

distinct

Возвращает список, содержащий только уникальные элементы из заданного массива.

fun <T> Array<out T>.distinct(): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

distinctBy

Возвращает список, содержащий только элементы из заданного массива с уникальными ключами, возвращаемыми заданной функцией селектора.

fun <T, K> Array<out T>.distinctBy(
    selector: (T) -> K
): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

drop

Возвращает список, содержащий все элементы, кроме первых n элементов.

fun <T> Array<out T>.drop(n: Int): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

dropLast

Возвращает список, содержащий все элементы, кроме последних n элементов.

fun <T> Array<out T>.dropLast(n: Int): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

dropLastWhile

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

fun <T> Array<out T>.dropLastWhile(
    predicate: (T) -> Boolean
): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

dropWhile

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

fun <T> Array<out T>.dropWhile(
    predicate: (T) -> Boolean
): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

elementAtOrElse

Возвращает элемент с заданным индексом или результат вызова функции defaultValue, если индекс находится за пределами этого массива.

fun <T> Array<out T>.elementAtOrElse(
    index: Int, 
    defaultValue: (Int) -> T
): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

elementAtOrNull

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

fun <T> Array<out T>.elementAtOrNull(index: Int): T?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

filter

Возвращает список, содержащий только элементы, соответствующие заданному предикату.

fun <T> Array<out T>.filter(
    predicate: (T) -> Boolean
): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

filterIndexed

Возвращает список, содержащий только элементы, соответствующие заданному предикату.

fun <T> Array<out T>.filterIndexed(
    predicate: (index: Int, T) -> Boolean
): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

filterIndexedTo

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

fun <T, C : MutableCollection<in T>> Array<out T>.filterIndexedTo(
    destination: C, 
    predicate: (index: Int, T) -> Boolean
): C

filterIsInstance

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

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

fun <R> Array<*>.filterIsInstance(): List<R>
Требования к платформе и версии: JVM (1.0)

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

fun <R> Array<*>.filterIsInstance(klass: Class<R>): List<R>

filterIsInstanceTo

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Добавляет все элементы, которые являются экземплярами указанного параметра типа R, к заданному назначению.

fun <R, C : MutableCollection<in R>> Array<*>.filterIsInstanceTo(
    destination: C
): C
Требования к платформе и версии: JVM (1.0)

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

fun <C : MutableCollection<in R>, R> Array<*>.filterIsInstanceTo(
    destination: C, 
    klass: Class<R>
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

filterNot

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

fun <T> Array<out T>.filterNot(
    predicate: (T) -> Boolean
): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

filterNotNull

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

fun <T : Any> Array<out T?>.filterNotNull(): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

filterNotNullTo

Добавляет все элементы, которые не null, к заданному назначению.

fun <C : MutableCollection<in T>, T : Any> Array<out T?>.filterNotNullTo(
    destination: C
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

filterNotTo

Добавляет все элементы, не соответствующие заданному .

fun <T, C : MutableCollection<in T>> Array<out T>.filterNotTo(
    destination: C, 
    predicate: (T) -> Boolean
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

filterTo

Добавляет все элементы, соответствующие заданному .

fun <T, C : MutableCollection<in T>> Array<out T>.filterTo(
    destination: C, 
    predicate: (T) -> Boolean
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

find

Возвращает первый элемент, соответствующий заданному

fun <T> Array<out T>.find(predicate: (T) -> Boolean): T?

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

findLast

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

fun <T> Array<out T>.findLast(predicate: (T) -> Boolean): T?

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

first

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

fun <T> Array<out T>.first(): T

Возвращает первый элемент, соответствующий заданному

fun <T> Array<out T>.first(predicate: (T) -> Boolean): T

Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

firstNotNullOf

Возвращает первое значение, отличное от null, которое возвращает функция исключение NoSuchElementException, если не было произведено ни одного значения, отличного от null.

fun <T, R : Any> Array<out T>.firstNotNullOf(
    transform: (T) -> R?
): R
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

firstNotNullOfOrNull

Возвращает первое значение, отличное от null, которое возвращает функция

fun <T, R : Any> Array<out T>.firstNotNullOfOrNull(
    transform: (T) -> R?
): R?

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

firstOrNull

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

fun <T> Array<out T>.firstOrNull(): T?

Возвращает первый элемент, соответствующий заданному

fun <T> Array<out T>.firstOrNull(
    predicate: (T) -> Boolean
): T?

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

flatMap

Возвращает один список всех элементов, полученных из результатов функции

fun <T, R> any_array<T>.flatMap(
    transform: (T) -> Iterable<R>
): List<R>

Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

flatMapIndexed

Возвращает один список всех элементов, полученных из результатов функции

fun <T, R> any_array<T>.flatMapIndexed(
    transform: (index: Int, T) -> Iterable<R>
): List<R>

Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

flatMapIndexedTo

Добавляет все элементы, полученные из результатов функции .

fun <T, R, C : MutableCollection<in R>> any_array<T>.flatMapIndexedTo(
    destination: C, 
    transform: (index: Int, T) -> Iterable<R>
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

flatMapTo

Добавляет все элементы, полученные в результате вызова функции transform для каждого элемента исходного массива, в заданное место назначения.

fun <T, R, C : MutableCollection<in R>> any_array<T>.flatMapTo(
    destination: C, 
    transform: (T) -> Iterable<R>
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

flatten

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

fun <T> Array<out Array<out T>>.flatten(): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

fold

Накапливает значение, начиная со значения начального и применяя операцию operation слева направо к текущему значению накопителя и каждому элементу.

fun <T, R> Array<out T>.fold(
    initial: R, 
    operation: (acc: R, T) -> R
): R
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

foldIndexed

Накапливает значение, начиная со значения начального и применяя операцию operation слева направо к текущему значению накопителя и каждому элементу с его индексом в исходном массиве.

fun <T, R> Array<out T>.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, T) -> R
): R
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

foldRight

Накапливает значение, начиная со значения начального и применяя операцию operation справа налево к каждому элементу и текущему значению накопителя.

fun <T, R> Array<out T>.foldRight(
    initial: R, 
    operation: (T, acc: R) -> R
): R
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

foldRightIndexed

Накапливает значение, начиная со значения начального и применяя операцию operation справа налево к каждому элементу с его индексом в исходном массиве и текущему значению накопителя.

fun <T, R> Array<out T>.foldRightIndexed(
    initial: R, 
    operation: (index: Int, T, acc: R) -> R
): R
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

forEach

Выполняет заданное действие action для каждого элемента.

fun <T> Array<out T>.forEach(action: (T) -> Unit)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

forEachIndexed

Выполняет заданное действие action для каждого элемента, предоставляя последовательный индекс с элементом.

fun <T> Array<out T>.forEachIndexed(
    action: (index: Int, T) -> Unit)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

getOrElse

Возвращает элемент по заданному индексу или результат вызова функции defaultValue, если индекс находится вне границ массива.

fun <T> Array<out T>.getOrElse(
    index: Int, 
    defaultValue: (Int) -> T
): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

getOrNull

Возвращает элемент по заданному индексу или null , если индекс находится вне границ массива.

fun <T> Array<out T>.getOrNull(index: Int): T?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

groupBy

Группирует элементы исходного массива по ключу, возвращаемому заданной функцией keySelector, применённой к каждому элементу, и возвращает карту, где каждый ключ группы связан со списком соответствующих элементов.

fun <T, K> Array<out T>.groupBy(
    keySelector: (T) -> K
): Map<K, List<T>>

Группирует значения, возвращаемые функцией valueTransform, применённой к каждому элементу исходного массива, по ключу, возвращаемому заданной функцией keySelector, применённой к элементу, и возвращает карту, где каждый ключ группы связан со списком соответствующих значений.

fun <T, K, V> Array<out T>.groupBy(
    keySelector: (T) -> K, 
    valueTransform: (T) -> V
): Map<K, List<V>>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

groupByTo

Группирует элементы исходного массива по ключу, возвращаемому заданной функцией keySelector, применённой к каждому элементу, и помещает в карту destination каждый ключ группы, связанный со списком соответствующих элементов.

fun <T, K, M : MutableMap<in K, MutableList<T>>> Array<out T>.groupByTo(
    destination: M, 
    keySelector: (T) -> K
): M

Группирует значения, возвращаемые функцией valueTransform, применённой к каждому элементу исходного массива, по ключу, возвращаемому заданной функцией keySelector, применённой к элементу, и помещает в карту destination каждый ключ группы, связанный со списком соответствующих значений.

fun <T, K, V, M : MutableMap<in K, MutableList<V>>> Array<out T>.groupByTo(
    destination: M, 
    keySelector: (T) -> K, 
    valueTransform: (T) -> V
): M
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

groupingBy

Создаёт источник Grouping из массива для последующего использования с одной из операций группировки и свёртки с использованием указанной функции keySelector для извлечения ключа из каждого элемента.

fun <T, K> Array<out T>.groupingBy(
    keySelector: (T) -> K
): Grouping<T, K>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

indexOf

Возвращает первый индекс element, или -1, если массив не содержит элемент.

fun <T> Array<out T>.indexOf(element: T): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

indexOfFirst

Возвращает индекс первого элемента, удовлетворяющего заданному предикату predicate, или -1, если массив не содержит такого элемента.

fun <T> Array<out T>.indexOfFirst(
    predicate: (T) -> Boolean
): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

indexOfLast

Возвращает индекс последнего элемента, удовлетворяющего заданному предикату predicate, или -1, если массив не содержит такого элемента.

fun <T> Array<out T>.indexOfLast(
    predicate: (T) -> Boolean
): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

intersect

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

infix fun <T> Array<out T>.intersect(
    other: Iterable<T>
): Set<T>
Требования к платформе и версии: JVM (1.0)

isArrayOf

Проверяет, может ли массив содержать элемент типа T.

fun <T : Any> Array<*>.isArrayOf(): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

isEmpty

Возвращает true, если массив пуст.

fun <T> Array<out T>.isEmpty(): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

isNotEmpty

Возвращает true, если массив не пуст.

fun <T> Array<out T>.isNotEmpty(): Boolean
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

isNullOrEmpty

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

fun Array<*>?.isNullOrEmpty(): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

joinTo

Добавляет строку из всех элементов, разделённых с помощью разделителя и с использованием заданного префикса и постфикса, если они указаны.

fun <T, A : Appendable> Array<out T>.joinTo(
    buffer: A, 
    separator: CharSequence = ", ", 
    prefix: CharSequence = "", 
    postfix: CharSequence = "", 
    limit: Int = -1, 
    truncated: CharSequence = "...", 
    transform: ((T) -> CharSequence)? = null
): A
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

joinToString

Создаёт строку из всех элементов, разделённых с помощью разделителя и с использованием заданного префикса и постфикса, если они указаны.

fun <T> Array<out T>.joinToString(
    separator: CharSequence = ", ", 
    prefix: CharSequence = "", 
    postfix: CharSequence = "", 
    limit: Int = -1, 
    truncated: CharSequence = "...", 
    transform: ((T) -> CharSequence)? = null
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

last

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

fun <T> Array<out T>.last(): T

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

fun <T> Array<out T>.last(predicate: (T) -> Boolean): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

lastIndexOf

Возвращает последний индекс элемента, или -1, если массив не содержит элемент.

fun <T> Array<out T>.lastIndexOf(element: T): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

lastOrNull

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

fun <T> Array<out T>.lastOrNull(): T?

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

fun <T> Array<out T>.lastOrNull(
    predicate: (T) -> Boolean
): T?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

map

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

fun <T, R> Array<out T>.map(transform: (T) -> R): List<R>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

mapIndexed

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

fun <T, R> Array<out T>.mapIndexed(
    transform: (index: Int, T) -> R
): List<R>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

mapIndexedNotNull

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

fun <T, R : Any> Array<out T>.mapIndexedNotNull(
    transform: (index: Int, T) -> R?
): List<R>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

mapIndexedNotNullTo

Применяет заданную функцию преобразования к каждому элементу и его индексу в исходном массиве и добавляет только результаты, отличные от null, в заданное назначение.

fun <T, R : Any, C : MutableCollection<in R>> Array<out T>.mapIndexedNotNullTo(
    destination: C, 
    transform: (index: Int, T) -> R?
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

mapIndexedTo

Применяет заданную функцию преобразования к каждому элементу и его индексу в исходном массиве и добавляет результаты в заданное назначение.

fun <T, R, C : MutableCollection<in R>> Array<out T>.mapIndexedTo(
    destination: C, 
    transform: (index: Int, T) -> R
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

mapNotNull

Возвращает список, содержащий только те результаты, которые не равны null, полученные при применении заданной функции transform к каждому элементу исходного массива.

fun <T, R : Any> Array<out T>.mapNotNull(
    transform: (T) -> R?
): List<R>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

mapNotNullTo

Применяет заданную функцию transform к каждому элементу исходного массива и добавляет только результаты, не равные null, в заданное место назначения .

fun <T, R : Any, C : MutableCollection<in R>> Array<out T>.mapNotNullTo(
    destination: C, 
    transform: (T) -> R?
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

mapTo

Применяет заданную функцию transform к каждому элементу исходного массива и добавляет результаты в заданное место назначения .

fun <T, R, C : MutableCollection<in R>> Array<out T>.mapTo(
    destination: C, 
    transform: (T) -> R
): C
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxByOrNull

Возвращает первый элемент, для которого заданная функция имеет наибольшее значение, или null если элементов нет.

fun <T, R : Comparable<R>> Array<out T>.maxByOrNull(
    selector: (T) -> R
): T?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxOf

Возвращает наибольшее значение среди всех значений, полученных при применении функции selector к каждому элементу массива.

fun <T> any_array<T>.maxOf(selector: (T) -> Double): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxOfOrNull

Возвращает наибольшее значение среди всех значений, полученных при применении функции selector к каждому элементу массива, или null если элементов нет.

fun <T> any_array<T>.maxOfOrNull(
    selector: (T) -> Double
): Double?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxOfWith

Возвращает наибольшее значение согласно предоставленному компаратору среди всех значений, полученных при применении функции selector к каждому элементу массива.

fun <T, R> Array<out T>.maxOfWith(
    comparator: Comparator<in R>, 
    selector: (T) -> R
): R
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxOfWithOrNull

Возвращает наибольшее значение согласно предоставленному компаратору среди всех значений, полученных при применении функции selector к каждому элементу массива, или null если элементов нет.

fun <T, R> Array<out T>.maxOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (T) -> R
): R?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxOrNull

Возвращает наибольший элемент или null если элементов нет.

fun <T : Comparable<T>> any_array<T>.maxOrNull(): T?

maxWith

Требования к платформе и версии: JVM (1.7), JS (1.7), Native (1.7)

Возвращает первый элемент с наибольшим значением согласно предоставленному компаратору.

fun <T> Array<out T>.maxWith(comparator: Comparator<in T>): T
Требования к платформе и версии: JVM (1.0)
fun <T> Array<out T>.maxWith(
    comparator: Comparator<in T>
): T?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxWithOrNull

Возвращает первый элемент с наибольшим значением согласно предоставленному компаратору или null если элементов нет.

fun <T> Array<out T>.maxWithOrNull(
    comparator: Comparator<in T>
): T?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minByOrNull

Возвращает первый элемент, для которого заданная функция имеет наименьшее значение, или null если элементов нет.

fun <T, R : Comparable<R>> Array<out T>.minByOrNull(
    selector: (T) -> R
): T?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minOf

Возвращает наименьшее значение среди всех значений, полученных функцией selector, применённой к каждому элементу в массиве.

fun <T> any_array<T>.minOf(selector: (T) -> Double): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minOfOrNull

Возвращает наименьшее значение среди всех значений, полученных функцией selector, применённой к каждому элементу в массиве, или null , если элементов нет.

fun <T> any_array<T>.minOfOrNull(
    selector: (T) -> Double
): Double?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minOfWith

Возвращает наименьшее значение согласно предоставленному компаратору среди всех значений, полученных функцией selector, применённой к каждому элементу в массиве.

fun <T, R> Array<out T>.minOfWith(
    comparator: Comparator<in R>, 
    selector: (T) -> R
): R
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minOfWithOrNull

Возвращает наименьшее значение согласно предоставленному компаратору среди всех значений, полученных функцией selector, применённой к каждому элементу в массиве, или null , если элементов нет.

fun <T, R> Array<out T>.minOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (T) -> R
): R?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minOrNull

Возвращает наименьший элемент или null , если элементов нет.

fun <T : Comparable<T>> any_array<T>.minOrNull(): T?

minWith

Требования к платформе и версии: JVM (1.7), JS (1.7), Native (1.7)

Возвращает первый элемент с наименьшим значением согласно предоставленному компаратору.

fun <T> Array<out T>.minWith(comparator: Comparator<in T>): T
Требования к платформе и версии: JVM (1.0)
fun <T> Array<out T>.minWith(
    comparator: Comparator<in T>
): T?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minWithOrNull

Возвращает первый элемент с наименьшим значением согласно предоставленному компаратору или null , если элементов нет.

fun <T> Array<out T>.minWithOrNull(
    comparator: Comparator<in T>
): T?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

none

Возвращает true , если массив пуст.

fun <T> Array<out T>.none(): Boolean

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

fun <T> Array<out T>.none(predicate: (T) -> Boolean): Boolean
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

onEach

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

fun <T> Array<out T>.onEach(
    action: (T) -> Unit
): Array<out T>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

onEachIndexed

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

fun <T> Array<out T>.onEachIndexed(
    action: (index: Int, T) -> Unit
): Array<out T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

partition

Разделяет исходный массив на пару списков, где первый список содержит элементы, для которых предикат вернул true, а второй список содержит элементы, для которых предикат вернул false.

fun <T> Array<out T>.partition(
    predicate: (T) -> Boolean
): Pair<List<T>, List<T>>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

random

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

fun <T> Array<out T>.random(): T

Возвращает случайный элемент из этого массива, используя указанный источник случайности.

fun <T> Array<out T>.random(random: Random): T
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

randomOrNull

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

fun <T> Array<out T>.randomOrNull(): T?

Возвращает случайный элемент из этого массива, используя указанный источник случайных чисел, или null если этот массив пуст.

fun <T> Array<out T>.randomOrNull(random: Random): T?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reduce

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

fun <S, T : S> Array<out T>.reduce(
    operation: (acc: S, T) -> S
): S
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reduceIndexed

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

fun <S, T : S> Array<out T>.reduceIndexed(
    operation: (index: Int, acc: S, T) -> S
): S
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

reduceIndexedOrNull

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

fun <S, T : S> Array<out T>.reduceIndexedOrNull(
    operation: (index: Int, acc: S, T) -> S
): S?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

reduceOrNull

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

fun <S, T : S> Array<out T>.reduceOrNull(
    operation: (acc: S, T) -> S
): S?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reduceRight

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

fun <S, T : S> Array<out T>.reduceRight(
    operation: (T, acc: S) -> S
): S
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reduceRightIndexed

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

fun <S, T : S> Array<out T>.reduceRightIndexed(
    operation: (index: Int, T, acc: S) -> S
): S
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

reduceRightIndexedOrNull

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

fun <S, T : S> Array<out T>.reduceRightIndexedOrNull(
    operation: (index: Int, T, acc: S) -> S
): S?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

reduceRightOrNull

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

fun <S, T : S> Array<out T>.reduceRightOrNull(
    operation: (T, acc: S) -> S
): S?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

requireNoNulls

Возвращает исходную коллекцию, содержащую все не-null элементы, выбрасывая IllegalArgumentException если есть какие-либо null элементы.

fun <T : Any> Array<T?>.requireNoNulls(): Array<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reverse

Разворачивает элементы в массиве на месте.

fun <T> Array<T>.reverse()

Разворачивает элементы массива в указанном диапазоне на месте.

fun <T> Array<T>.reverse(fromIndex: Int, toIndex: Int)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reversed

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

fun <T> Array<out T>.reversed(): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reversedArray

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

fun <T> Array<T>.reversedArray(): Array<T>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

runningFold

Возвращает список, содержащий последовательные значения накопления, полученные путём применения операции слева направо к каждому элементу и текущему значению аккумулятора, начинающемуся со значения initial.

fun <T, R> Array<out T>.runningFold(
    initial: R, 
    operation: (acc: R, T) -> R
): List<R>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

runningFoldIndexed

Возвращает список, содержащий последовательные значения накопления, полученные путём применения операции слева направо к каждому элементу, его индексу в исходном массиве и текущему значению аккумулятора, начинающемуся со значения initial.

fun <T, R> Array<out T>.runningFoldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, T) -> R
): List<R>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

runningReduce

Возвращает список, содержащий последовательные значения накопления, полученные путём применения операции слева направо к каждому элементу и текущему значению аккумулятора, начинающемуся с первого элемента этого массива.

fun <S, T : S> Array<out T>.runningReduce(
    operation: (acc: S, T) -> S
): List<S>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

runningReduceIndexed

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

fun <S, T : S> Array<out T>.runningReduceIndexed(
    operation: (index: Int, acc: S, T) -> S
): List<S>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

scan

Возвращает список, содержащий последовательные значения накопления, полученные путём применения операции слева направо к каждому элементу и текущему значению аккумулятора, начинающемуся со значения initial.

fun <T, R> Array<out T>.scan(
    initial: R, 
    operation: (acc: R, T) -> R
): List<R>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

scanIndexed

Возвращает список, содержащий последовательные значения накопления, полученные путём применения операции слева направо к каждому элементу, его индексу в исходном массиве и текущему значению аккумулятора, начинающемуся со значения initial.

fun <T, R> Array<out T>.scanIndexed(
    initial: R, 
    operation: (index: Int, acc: R, T) -> R
): List<R>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

shuffle

Случайным образом перемешивает элементы в этом массиве на месте.

fun <T> Array<T>.shuffle()

Случайным образом перемешивает элементы в этом массиве на месте, используя указанный random экземпляр в качестве источника случайности.

fun <T> Array<T>.shuffle(random: Random)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

single

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

fun <T> Array<out T>.single(): T

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

fun <T> Array<out T>.single(predicate: (T) -> Boolean): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

singleOrNull

Возвращает единственный элемент или null , если массив пуст или содержит более одного элемента.

fun <T> Array<out T>.singleOrNull(): T?

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

fun <T> Array<out T>.singleOrNull(
    predicate: (T) -> Boolean
): T?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

slice

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

fun <T> Array<out T>.slice(indices: IntRange): List<T>

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

fun <T> Array<out T>.slice(indices: Iterable<Int>): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sliceArray

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

fun <T> Array<T>.sliceArray(
    indices: Collection<Int>
): Array<T>

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

fun <T> Array<T>.sliceArray(indices: IntRange): Array<T>
Требования к платформе и версии: JS (1.1)

sort

Сортирует массив на месте в соответствии с порядком, заданным данной функцией сравнения.

fun <T> Array<out T>.sort(comparison: (a: T, b: T) -> Int)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sortBy

Сортирует элементы массива на месте в соответствии с естественным порядком сортировки значения, возвращаемого указанной функцией селектора.

fun <T, R : Comparable<R>> Array<out T>.sortBy(
    selector: (T) -> R?)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sortByDescending

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

fun <T, R : Comparable<R>> Array<out T>.sortByDescending(
    selector: (T) -> R?)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sortDescending

Сортирует элементы массива на месте в обратном порядке в соответствии с их естественным порядком сортировки.

fun <T : Comparable<T>> Array<out T>.sortDescending()

Сортирует элементы массива в указанном диапазоне на месте. Элементы сортируются в обратном порядке в соответствии с их естественным порядком сортировки.

fun <T : Comparable<T>> Array<out T>.sortDescending(
    fromIndex: Int, 
    toIndex: Int)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sorted

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

fun <T : Comparable<T>> Array<out T>.sorted(): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sortedArray

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

fun <T : Comparable<T>> Array<T>.sortedArray(): Array<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sortedArrayDescending

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

fun <T : Comparable<T>> Array<T>.sortedArrayDescending(): Array<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sortedArrayWith

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

fun <T> Array<out T>.sortedArrayWith(
    comparator: Comparator<in T>
): Array<out T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sortedBy

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

fun <T, R : Comparable<R>> Array<out T>.sortedBy(
    selector: (T) -> R?
): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sortedByDescending

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

fun <T, R : Comparable<R>> Array<out T>.sortedByDescending(
    selector: (T) -> R?
): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sortedDescending

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

fun <T : Comparable<T>> Array<out T>.sortedDescending(): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sortedWith

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

fun <T> Array<out T>.sortedWith(
    comparator: Comparator<in T>
): List<T>
Требования к платформе и версии: JVM (1.0)

sortWith

Сортирует массив на месте в соответствии с порядком, заданным данным компаратором.

fun <T> Array<out T>.sortWith(comparator: Comparator<in T>)

Сортирует диапазон в массиве на месте с данным компаратором.

fun <T> Array<out T>.sortWith(
    comparator: Comparator<in T>, 
    fromIndex: Int = 0, 
    toIndex: Int = size)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

subtract

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

infix fun <T> Array<out T>.subtract(
    other: Iterable<T>
): Set<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sum

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

fun Array<out Byte>.sum(): Int
fun Array<out Short>.sum(): Int
fun Array<out Int>.sum(): Int
fun Array<out Long>.sum(): Long
fun Array<out Float>.sum(): Float
fun Array<out Double>.sum(): Double
fun Array<out UInt>.sum(): UInt
fun Array<out ULong>.sum(): ULong
fun Array<out UByte>.sum(): UInt
fun Array<out UShort>.sum(): UInt
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sumBy

Возвращает сумму всех значений, полученных функцией selector, применённой к каждому элементу в массиве.

fun <T> Array<out T>.sumBy(selector: (T) -> Int): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sumByDouble

Возвращает сумму всех значений, полученных функцией selector, применённой к каждому элементу в массиве.

fun <T> Array<out T>.sumByDouble(
    selector: (T) -> Double
): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

sumOf

Возвращает сумму всех значений, полученных функцией selector, применённой к каждому элементу в массиве.

fun <T> any_array<T>.sumOf(selector: (T) -> Double): Double
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

take

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

fun <T> Array<out T>.take(n: Int): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

takeLast

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

fun <T> Array<out T>.takeLast(n: Int): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

takeLastWhile

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

fun <T> Array<out T>.takeLastWhile(
    predicate: (T) -> Boolean
): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

takeWhile

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

fun <T> Array<out T>.takeWhile(
    predicate: (T) -> Boolean
): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toBooleanArray

Возвращает массив Boolean, содержащий все элементы этого универсального массива.

fun Array<out Boolean>.toBooleanArray(): BooleanArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toByteArray

Возвращает массив Byte, содержащий все элементы этого универсального массива.

fun Array<out Byte>.toByteArray(): ByteArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toCharArray

Возвращает массив Char, содержащий все элементы этого универсального массива.

fun Array<out Char>.toCharArray(): CharArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toCollection

Добавляет все элементы в заданное назначенное множество.

fun <T, C : MutableCollection<in T>> Array<out T>.toCollection(
    destination: C
): C
Требования к платформе и версии: Native (1.3)

toCStringArray

Преобразовать этот массив строк Kotlin в массив C строк C, выделив память для массива и строк C с заданным AutofreeScope.

fun Array<String>.toCStringArray(
    autofreeScope: AutofreeScope
): CPointer<CPointerVar<ByteVar>>
Требования к платформе и версии: Native (1.3)

toCValues

fun <T : CPointed> Array<CPointer<T>?>.toCValues(): CValues<CPointerVar<T>>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toDoubleArray

Возвращает массив Double, содержащий все элементы этого универсального массива.

fun Array<out Double>.toDoubleArray(): DoubleArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toFloatArray

Возвращает массив Float, содержащий все элементы этого универсального массива.

fun Array<out Float>.toFloatArray(): FloatArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toHashSet

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

fun <T> Array<out T>.toHashSet(): HashSet<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toIntArray

Возвращает массив Int, содержащий все элементы этого универсального массива.

fun Array<out Int>.toIntArray(): IntArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toList

Возвращает List, содержащий все элементы.

fun <T> Array<out T>.toList(): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toLongArray

Возвращает массив Long, содержащий все элементы этого универсального массива.

fun Array<out Long>.toLongArray(): LongArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toMap

Возвращает новую карту, содержащую все пары ключ-значение из данного массива пар.

fun <K, V> Array<out Pair<K, V>>.toMap(): Map<K, V>

Заполняет и возвращает изменяемую карту destination парами ключ-значение из данного массива пар.

fun <K, V, M : MutableMap<in K, in V>> Array<out Pair<K, V>>.toMap(
    destination: M
): M
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toMutableList

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

fun <T> Array<out T>.toMutableList(): MutableList<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toMutableSet

Возвращает новый MutableSet, содержащий все различные элементы из данного массива.

fun <T> Array<out T>.toMutableSet(): MutableSet<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toSet

Возвращает Set всех элементов.

fun <T> Array<out T>.toSet(): Set<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toShortArray

Возвращает массив Short, содержащий все элементы этого универсального массива.

fun Array<out Short>.toShortArray(): ShortArray
Требования к платформе и версии: JVM (1.0)

toSortedSet

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

fun <T : Comparable<T>> any_array<T>.toSortedSet(): SortedSet<T>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

toUByteArray

Возвращает массив UByte, содержащий все элементы этого универсального массива.

fun Array<out UByte>.toUByteArray(): UByteArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

toUIntArray

Возвращает массив UInt, содержащий все элементы этого универсального массива.

fun Array<out UInt>.toUIntArray(): UIntArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

toULongArray

Возвращает массив ULong, содержащий все элементы этого универсального массива.

fun Array<out ULong>.toULongArray(): ULongArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

toUShortArray

Возвращает массив UShort, содержащий все элементы этого универсального массива.

fun Array<out UShort>.toUShortArray(): UShortArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

union

Возвращает множество, содержащее все различные элементы из обеих коллекций.

infix fun <T> Array<out T>.union(other: Iterable<T>): Set<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

unzip

Возвращает пару списков, где первый список построен из первых значений каждой пары из этого массива, второй список построен из вторых значений каждой пары из этого массива.

fun <T, R> Array<out Pair<T, R>>.unzip(): Pair<List<T>, List<R>>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

withIndex

Возвращает ленивый Iterable, который оборачивает каждый элемент исходного массива в IndexedValue, содержащий индекс этого элемента и сам элемент.

fun <T> Array<out T>.withIndex(): Iterable<IndexedValue<T>>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

zip

Возвращает список пар, созданных из элементов массива this и массива other с тем же индексом. Возвращаемый список имеет длину самого короткого набора.

infix fun <T, R> Array<out T>.zip(
    other: Array<out R>
): List<Pair<T, R>>

Возвращает список значений, созданных из элементов массива this и массива other с тем же индексом, используя предоставленную функцию transform, примененную к каждой паре элементов. Возвращаемый список имеет длину самого короткого набора.

fun <T, R, V> Array<out T>.zip(
    other: Array<out R>, 
    transform: (a: T, b: R) -> V
): List<V>

Возвращает список пар, созданных из элементов this коллекции и массива other с тем же индексом. Возвращаемый список имеет длину самого короткого набора.

infix fun <T, R> Array<out T>.zip(
    other: Iterable<R>
): List<Pair<T, R>>

Возвращает список значений, созданных из элементов массива this и коллекции other с тем же индексом, используя предоставленную функцию transform, примененную к каждой паре элементов. Возвращаемый список имеет длину самого короткого набора.

fun <T, R, V> Array<out T>.zip(
    other: Iterable<R>, 
    transform: (a: T, b: R) -> V
): List<V>

© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API