Spec-Zone.ru › Kotlin 2

Объявления на уровне пакета

kotlin-stdlib/kotlin.collections

Типы коллекций, такие как Iterable, Collection, List, Set, Map, а также связанные с ними функции верхнего уровня и функции-расширения.

Типы

AbstractCollection

Требования к платформе и версии: Common (1.1)

abstract class AbstractCollection<out E> : Collection<E> 

Предоставляет базовую реализацию интерфейса Collection только для чтения.

AbstractIterator

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

abstract class AbstractIterator<T> : Iterator<T> 

Базовый класс, упрощающий реализацию итераторов: для реализации итератора достаточно реализовать computeNext, вызывая done по завершении итерации.

AbstractList

Требования к платформе и версии: Common (1.1)

abstract class AbstractList<out E> : AbstractCollection<E> , List<E> 

Предоставляет базовую реализацию интерфейса List только для чтения.

AbstractMap

Требования к платформе и версии: Common (1.1)

abstract class AbstractMap<K, out V> : Map<K, V> 

Предоставляет базовую реализацию интерфейса Map только для чтения.

AbstractMutableCollection

Требования к платформе и версии: Common (1.3)

expect abstract class AbstractMutableCollection<E> : MutableCollection<E> 

Предоставляет базовую реализацию интерфейса MutableCollection.

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

actual abstract class AbstractMutableCollection<E> : AbstractCollection<E> , MutableCollection<E> 

Предоставляет базовую реализацию интерфейса MutableCollection.

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

actual abstract class AbstractMutableCollection<E> : MutableCollection<E> , AbstractCollection<E> 

Предоставляет базовую реализацию интерфейса MutableCollection.

Требования к платформе и версии: Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual abstract class AbstractMutableCollection<E> : MutableCollection<E> , AbstractCollection<E> 

Предоставляет базовую реализацию интерфейса MutableCollection.

AbstractMutableList

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

expect abstract class AbstractMutableList<E> : MutableList<E> 

Предоставляет базовую реализацию интерфейса MutableList.

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual abstract class AbstractMutableList<E> : AbstractMutableCollection<E> , MutableList<E> 

Предоставляет базовую реализацию интерфейса MutableList.

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

actual abstract class AbstractMutableList<E> : MutableList<E> , AbstractList<E> 

Предоставляет базовую реализацию интерфейса MutableList.

AbstractMutableMap

Требования к платформе и версии: Common (1.3)

expect abstract class AbstractMutableMap<K, V> : MutableMap<K, V> 

Предоставляет базовую реализацию интерфейса MutableMap.

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual abstract class AbstractMutableMap<K, V> : AbstractMap<K, V> , MutableMap<K, V> 

Предоставляет базовую реализацию интерфейса MutableMap.

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

actual abstract class AbstractMutableMap<K, V> : MutableMap<K, V> , AbstractMap<K, V> 

Предоставляет базовую реализацию интерфейса MutableMap.

AbstractMutableSet

Требования к платформе и версии: Common (1.3)

expect abstract class AbstractMutableSet<E> : MutableSet<E> 

Предоставляет базовую реализацию интерфейса MutableSet.

Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual abstract class AbstractMutableSet<E> : AbstractMutableCollection<E> , MutableSet<E> 

Предоставляет базовую реализацию интерфейса MutableSet.

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

actual abstract class AbstractMutableSet<E> : MutableSet<E> , AbstractSet<E> 

Предоставляет базовую реализацию интерфейса MutableSet.

AbstractSet

Требования к платформе и версии: Common (1.1)

abstract class AbstractSet<out E> : AbstractCollection<E> , Set<E> 

Предоставляет базовую реализацию интерфейса Set только для чтения.

ArrayDeque

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

class ArrayDeque<E> : AbstractMutableList<E> 

Реализация структуры данных двусторонней очереди на основе расширяемого массива.

ArrayList

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

expect class ArrayList<E>(initialCapacity: Int) : MutableList<E> , RandomAccess

Реализация MutableList на основе динамического массива.

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

actual open class ArrayList<E>(initialCapacity: Int) : AbstractMutableList<E> , MutableList<E> , RandomAccess

Реализация MutableList на основе динамического массива.

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

actual typealias ArrayList<E> = java.util.ArrayList<E>
typealias ArrayList<E> = java.util.ArrayList<E>

Реализация MutableList на основе динамического массива.

Требования к платформе и версии: Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual class ArrayList<E>(initialCapacity: Int) : MutableList<E> , RandomAccess, AbstractMutableList<E> 

Реализация MutableList на основе динамического массива.

BooleanIterator

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

abstract class BooleanIterator : Iterator<Boolean> 

Итератор по последовательности значений типа Boolean.

ByteIterator

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

abstract class ByteIterator : Iterator<Byte> 

Итератор по последовательности значений типа Byte.

CharIterator

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

abstract class CharIterator : Iterator<Char> 

Итератор по последовательности значений типа Char.

Collection

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface Collection<out E> : Iterable<E> 

Обобщённая коллекция элементов. Интерфейс позволяет перебирать содержащиеся в ней элементы и проверять, содержится ли в коллекции заданный элемент. На основе этой функциональности реализованы более сложные операции, предоставляемые в виде функций-расширений kotlin.collections.

DoubleIterator

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

abstract class DoubleIterator : Iterator<Double> 

Итератор по последовательности значений типа Double.

FloatIterator

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

abstract class FloatIterator : Iterator<Float> 

Итератор по последовательности значений типа Float.

Grouping

Требования к платформе и версии: Common (1.1)

interface Grouping<T, out K>

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

HashMap

Требования к платформе и версии: Common (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect class HashMap<K, V> : MutableMap<K, V> 

Реализация MutableMap на основе хеш-таблицы.

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

actual open class HashMap<K, V> : AbstractMutableMap<K, V> , MutableMap<K, V> 

Реализация MutableMap на основе хеш-таблицы.

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

actual typealias HashMap<K, V> = java.util.HashMap<K, V>
typealias HashMap<K, V> = java.util.HashMap<K, V>

Реализация MutableMap на основе хеш-таблицы.

HashSet

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

expect class HashSet<E> : MutableSet<E> 

Реализация MutableSet на основе хеш-таблицы.

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

actual open class HashSet<E> : AbstractMutableSet<E> , MutableSet<E> 

Реализация MutableSet на основе хеш-таблицы.

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

actual typealias HashSet<E> = java.util.HashSet<E>
typealias HashSet<E> = java.util.HashSet<E>

Реализация MutableSet на основе хеш-таблицы.

Требования к платформе и версии: Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual class HashSet<E> : MutableSet<E> , KonanSet<E> , AbstractMutableSet<E> 

Реализация MutableSet на основе хеш-таблицы.

IndexedValue

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

data class IndexedValue<out T>(val index: Int, val value: T)

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

IntIterator

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

abstract class IntIterator : Iterator<Int> 

Итератор по последовательности значений типа Int.

Iterable

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface Iterable<out T>

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

Iterator

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface Iterator<out T>

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

LinkedHashMap

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

expect class LinkedHashMap<K, V> : MutableMap<K, V> 

Реализация MutableMap на основе хеш-таблицы, сохраняющая порядок вставки.

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

actual open class LinkedHashMap<K, V> : HashMap<K, V> , MutableMap<K, V> 

Реализация MutableMap на основе хеш-таблицы, сохраняющая порядок вставки.

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

actual typealias LinkedHashMap<K, V> = java.util.LinkedHashMap<K, V>
typealias LinkedHashMap<K, V> = java.util.LinkedHashMap<K, V>

Реализация MutableMap на основе хеш-таблицы, сохраняющая порядок вставки.

Требования к платформе и версии: Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual typealias LinkedHashMap<, > = HashMap<K, V>
typealias LinkedHashMap<, > = HashMap<K, V>

Реализация MutableMap на основе хеш-таблицы, сохраняющая порядок вставки.

LinkedHashSet

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

expect class LinkedHashSet<E> : MutableSet<E> 

Реализация MutableSet на основе хеш-таблицы, сохраняющая порядок вставки.

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

actual open class LinkedHashSet<E> : HashSet<E> , MutableSet<E> 

Реализация MutableSet на основе хеш-таблицы, сохраняющая порядок вставки.

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

actual typealias LinkedHashSet<E> = java.util.LinkedHashSet<E>
typealias LinkedHashSet<E> = java.util.LinkedHashSet<E>

Реализация MutableSet на основе хеш-таблицы, сохраняющая порядок вставки.

Требования к платформе и версии: Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual typealias LinkedHashSet<> = HashSet<E>
typealias LinkedHashSet<> = HashSet<E>

Реализация MutableSet на основе хеш-таблицы, сохраняющая порядок вставки.

List

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface List<out E> : Collection<E> 

Обобщённая упорядоченная коллекция элементов. Интерфейс позволяет перебирать содержащиеся в ней элементы, обращаться к элементам по индексу, проверять, содержит ли список заданные элементы, и искать индексы определённых значений. На основе этой функциональности реализованы более сложные операции, предоставляемые в виде функций-расширений kotlin.collections.

ListIterator

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface ListIterator<out T> : Iterator<T> 

Итератор по коллекции, поддерживающей доступ по индексу.

LongIterator

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

abstract class LongIterator : Iterator<Long> 

Итератор по последовательности значений типа Long.

Map

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface Map<K, out V>

Коллекция пар объектов (ключей и значений), позволяющая получать значение, соответствующее каждому ключу, и проверять, содержит ли коллекция заданный ключ или значение. Карты также позволяют выполнять итерацию по ключам, значениям или парам «ключ-значение» (записям). На основе этой функциональности реализованы более сложные операции, предоставляемые в виде функций-расширений kotlin.collections.

MutableCollection

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface MutableCollection<E> : Collection<E> , MutableIterable<E> 

Обобщённая коллекция элементов, поддерживающая перебор, добавление и удаление элементов, а также проверку наличия в коллекции заданных элементов. На основе этой функциональности реализованы более сложные операции, предоставляемые в виде функций-расширений kotlin.collections.

MutableIterable

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface MutableIterable<out T> : Iterable<T> 

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

MutableIterator

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface MutableIterator<out T> : Iterator<T> 

Итератор по изменяемой коллекции. Позволяет удалять элементы во время итерации.

MutableList

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface MutableList<E> : List<E> , MutableCollection<E> 

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

MutableListIterator

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface MutableListIterator<T> : ListIterator<T> , MutableIterator<T> 

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

MutableMap

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface MutableMap<K, V> : Map<K, V> 

Коллекция пар объектов (ключей и значений), позволяющая получать значение, соответствующее каждому ключу, а также добавлять новые, удалять или обновлять существующие пары.

MutableSet

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface MutableSet<E> : Set<E> , MutableCollection<E> 

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

RandomAccess

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface RandomAccess

Маркерный интерфейс, указывающий, что реализация List поддерживает быстрый доступ по индексу.

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

actual typealias RandomAccess = java.util.RandomAccess
typealias RandomAccess = java.util.RandomAccess

Маркерный интерфейс, указывающий, что реализация List поддерживает быстрый доступ по индексу.

Set

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface Set<out E> : Collection<E> 

Обобщённая неупорядоченная коллекция уникальных элементов. Интерфейс позволяет проверять, содержится ли в ней элемент, и перебирать все элементы. На основе этой функциональности реализованы более сложные операции, предоставляемые в виде функций-расширений kotlin.collections.

ShortIterator

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

abstract class ShortIterator : Iterator<Short> 

Итератор по последовательности значений типа Short.

Свойства

indices

Требования к платформе и версии: Общая (1.0)

val <T> Array<out T>.indices: IntRange
val BooleanArray.indices: IntRange
val ByteArray.indices: IntRange
val CharArray.indices: IntRange
val DoubleArray.indices: IntRange
val FloatArray.indices: IntRange
val IntArray.indices: IntRange
val LongArray.indices: IntRange
val ShortArray.indices: IntRange

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

@ExperimentalUnsignedTypes
val UByteArray.indices: IntRange
@ExperimentalUnsignedTypes
val UIntArray.indices: IntRange
@ExperimentalUnsignedTypes
val ULongArray.indices: IntRange
@ExperimentalUnsignedTypes
val UShortArray.indices: IntRange

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

val Collection<*>.indices: IntRange

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

lastIndex

Требования к платформе и версии: Общая (1.0)

val <T> Array<out T>.lastIndex: Int
val BooleanArray.lastIndex: Int
val ByteArray.lastIndex: Int
val CharArray.lastIndex: Int
val DoubleArray.lastIndex: Int
val FloatArray.lastIndex: Int
val IntArray.lastIndex: Int
val LongArray.lastIndex: Int
val ShortArray.lastIndex: Int

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

@ExperimentalUnsignedTypes
val UByteArray.lastIndex: Int
@ExperimentalUnsignedTypes
val UIntArray.lastIndex: Int
@ExperimentalUnsignedTypes
val ULongArray.lastIndex: Int
@ExperimentalUnsignedTypes
val UShortArray.lastIndex: Int

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

val <T> List<T>.lastIndex: Int

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

Функции

addAll

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

@IgnorableReturnValue
fun <T> MutableCollection<in T>.addAll(elements: Array<out T>): Boolean

Добавляет все элементы указанного массива elements в эту MutableCollection.

@IgnorableReturnValue
fun <T> MutableCollection<in T>.addAll(elements: Iterable<T>): Boolean

Добавляет все элементы указанной коллекции elements в эту MutableCollection.

@IgnorableReturnValue
fun <T> MutableCollection<in T>.addAll(elements: Sequence<T>): Boolean

Добавляет все элементы указанной последовательности elements в эту MutableCollection.

aggregate

Требования к платформе и версии: Common (1.1)

inline fun <T, K, R> Grouping<T, K>.aggregate(operation: (key: K, accumulator: R?, element: T, first: Boolean) -> R): Map<K, R>

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

aggregateTo

Требования к платформе и версии: Common (1.1)

inline fun <T, K, R, M : MutableMap<in K, R>> Grouping<T, K>.aggregateTo(destination: M, operation: (key: K, accumulator: R?, element: T, first: Boolean) -> R): M

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

all

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

inline fun <T> Array<out T>.all(predicate: (T) -> Boolean): Boolean
inline fun BooleanArray.all(predicate: (Boolean) -> Boolean): Boolean
inline fun ByteArray.all(predicate: (Byte) -> Boolean): Boolean
inline fun CharArray.all(predicate: (Char) -> Boolean): Boolean
inline fun DoubleArray.all(predicate: (Double) -> Boolean): Boolean
inline fun FloatArray.all(predicate: (Float) -> Boolean): Boolean
inline fun IntArray.all(predicate: (Int) -> Boolean): Boolean
inline fun LongArray.all(predicate: (Long) -> Boolean): Boolean
inline fun ShortArray.all(predicate: (Short) -> Boolean): Boolean
inline fun <T> Iterable<T>.all(predicate: (T) -> Boolean): Boolean

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

@ExperimentalUnsignedTypes
inline fun UByteArray.all(predicate: (UByte) -> Boolean): Boolean
@ExperimentalUnsignedTypes
inline fun UIntArray.all(predicate: (UInt) -> Boolean): Boolean
@ExperimentalUnsignedTypes
inline fun ULongArray.all(predicate: (ULong) -> Boolean): Boolean
@ExperimentalUnsignedTypes
inline fun UShortArray.all(predicate: (UShort) -> Boolean): Boolean

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

inline fun <K, V> Map<out K, V>.all(predicate: (Map.Entry<K, V>) -> Boolean): Boolean

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

allDistinct

Требования к платформе и версии: Common (2.4)

@ExperimentalStdlibApi
fun <T> Array<out T>.allDistinct(): Boolean
@ExperimentalStdlibApi
fun BooleanArray.allDistinct(): Boolean
@ExperimentalStdlibApi
fun ByteArray.allDistinct(): Boolean
@ExperimentalStdlibApi
fun CharArray.allDistinct(): Boolean
@ExperimentalStdlibApi
fun DoubleArray.allDistinct(): Boolean
@ExperimentalStdlibApi
fun FloatArray.allDistinct(): Boolean
@ExperimentalStdlibApi
fun IntArray.allDistinct(): Boolean
@ExperimentalStdlibApi
fun LongArray.allDistinct(): Boolean
@ExperimentalStdlibApi
fun ShortArray.allDistinct(): Boolean
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
fun UByteArray.allDistinct(): Boolean
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
fun UIntArray.allDistinct(): Boolean
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
fun ULongArray.allDistinct(): Boolean
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
fun UShortArray.allDistinct(): Boolean

Возвращает true, если все элементы массива отличаются друг от друга, то есть нет двух равных элементов.

@ExperimentalStdlibApi
fun <T> Iterable<T>.allDistinct(): Boolean

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

allDistinctBy

Требования к платформе и версии: Common (2.4)

@ExperimentalStdlibApi
inline fun <T, K> Array<out T>.allDistinctBy(selector: (T) -> K): Boolean
@ExperimentalStdlibApi
inline fun <K> BooleanArray.allDistinctBy(selector: (Boolean) -> K): Boolean
@ExperimentalStdlibApi
inline fun <K> ByteArray.allDistinctBy(selector: (Byte) -> K): Boolean
@ExperimentalStdlibApi
inline fun <K> CharArray.allDistinctBy(selector: (Char) -> K): Boolean
@ExperimentalStdlibApi
inline fun <K> DoubleArray.allDistinctBy(selector: (Double) -> K): Boolean
@ExperimentalStdlibApi
inline fun <K> FloatArray.allDistinctBy(selector: (Float) -> K): Boolean
@ExperimentalStdlibApi
inline fun <K> IntArray.allDistinctBy(selector: (Int) -> K): Boolean
@ExperimentalStdlibApi
inline fun <K> LongArray.allDistinctBy(selector: (Long) -> K): Boolean
@ExperimentalStdlibApi
inline fun <K> ShortArray.allDistinctBy(selector: (Short) -> K): Boolean
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
inline fun <K> UByteArray.allDistinctBy(selector: (UByte) -> K): Boolean
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
inline fun <K> UIntArray.allDistinctBy(selector: (UInt) -> K): Boolean
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
inline fun <K> ULongArray.allDistinctBy(selector: (ULong) -> K): Boolean
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
inline fun <K> UShortArray.allDistinctBy(selector: (UShort) -> K): Boolean

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

@ExperimentalStdlibApi
inline fun <T, K> Iterable<T>.allDistinctBy(selector: (T) -> K): Boolean

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

allEqual

Требования к платформе и версии: Common (2.4)

@ExperimentalStdlibApi
fun <T> Array<out T>.allEqual(): Boolean
@ExperimentalStdlibApi
fun BooleanArray.allEqual(): Boolean
@ExperimentalStdlibApi
fun ByteArray.allEqual(): Boolean
@ExperimentalStdlibApi
fun CharArray.allEqual(): Boolean
@ExperimentalStdlibApi
fun DoubleArray.allEqual(): Boolean
@ExperimentalStdlibApi
fun FloatArray.allEqual(): Boolean
@ExperimentalStdlibApi
fun IntArray.allEqual(): Boolean
@ExperimentalStdlibApi
fun LongArray.allEqual(): Boolean
@ExperimentalStdlibApi
fun ShortArray.allEqual(): Boolean
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
fun UByteArray.allEqual(): Boolean
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
fun UIntArray.allEqual(): Boolean
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
fun ULongArray.allEqual(): Boolean
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
fun UShortArray.allEqual(): Boolean

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

@ExperimentalStdlibApi
fun <T> Iterable<T>.allEqual(): Boolean

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

allEqualBy

Требования к платформе и версии: Common (2.4)

@ExperimentalStdlibApi
inline fun <T, K> Array<out T>.allEqualBy(selector: (T) -> K): Boolean
@ExperimentalStdlibApi
inline fun <K> BooleanArray.allEqualBy(selector: (Boolean) -> K): Boolean
@ExperimentalStdlibApi
inline fun <K> ByteArray.allEqualBy(selector: (Byte) -> K): Boolean
@ExperimentalStdlibApi
inline fun <K> CharArray.allEqualBy(selector: (Char) -> K): Boolean
@ExperimentalStdlibApi
inline fun <K> DoubleArray.allEqualBy(selector: (Double) -> K): Boolean
@ExperimentalStdlibApi
inline fun <K> FloatArray.allEqualBy(selector: (Float) -> K): Boolean
@ExperimentalStdlibApi
inline fun <K> IntArray.allEqualBy(selector: (Int) -> K): Boolean
@ExperimentalStdlibApi
inline fun <K> LongArray.allEqualBy(selector: (Long) -> K): Boolean
@ExperimentalStdlibApi
inline fun <K> ShortArray.allEqualBy(selector: (Short) -> K): Boolean
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
inline fun <K> UByteArray.allEqualBy(selector: (UByte) -> K): Boolean
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
inline fun <K> UIntArray.allEqualBy(selector: (UInt) -> K): Boolean
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
inline fun <K> ULongArray.allEqualBy(selector: (ULong) -> K): Boolean
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
inline fun <K> UShortArray.allEqualBy(selector: (UShort) -> K): Boolean

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

@ExperimentalStdlibApi
inline fun <T, K> Iterable<T>.allEqualBy(selector: (T) -> K): Boolean

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

any

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

fun <T> Array<out T>.any(): Boolean
fun BooleanArray.any(): Boolean
fun ByteArray.any(): Boolean
fun CharArray.any(): Boolean
fun DoubleArray.any(): Boolean
fun FloatArray.any(): Boolean
fun IntArray.any(): Boolean
fun LongArray.any(): Boolean
fun ShortArray.any(): Boolean

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

@ExperimentalUnsignedTypes
inline fun UByteArray.any(): Boolean
@ExperimentalUnsignedTypes
inline fun UIntArray.any(): Boolean
@ExperimentalUnsignedTypes
inline fun ULongArray.any(): Boolean
@ExperimentalUnsignedTypes
inline fun UShortArray.any(): Boolean

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

fun <T> Iterable<T>.any(): Boolean

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

fun <K, V> Map<out K, V>.any(): Boolean

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

inline fun <T> Array<out T>.any(predicate: (T) -> Boolean): Boolean
inline fun BooleanArray.any(predicate: (Boolean) -> Boolean): Boolean
inline fun ByteArray.any(predicate: (Byte) -> Boolean): Boolean
inline fun CharArray.any(predicate: (Char) -> Boolean): Boolean
inline fun DoubleArray.any(predicate: (Double) -> Boolean): Boolean
inline fun FloatArray.any(predicate: (Float) -> Boolean): Boolean
inline fun IntArray.any(predicate: (Int) -> Boolean): Boolean
inline fun LongArray.any(predicate: (Long) -> Boolean): Boolean
inline fun ShortArray.any(predicate: (Short) -> Boolean): Boolean
inline fun <T> Iterable<T>.any(predicate: (T) -> Boolean): Boolean

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

@ExperimentalUnsignedTypes
inline fun UByteArray.any(predicate: (UByte) -> Boolean): Boolean
@ExperimentalUnsignedTypes
inline fun UIntArray.any(predicate: (UInt) -> Boolean): Boolean
@ExperimentalUnsignedTypes
inline fun ULongArray.any(predicate: (ULong) -> Boolean): Boolean
@ExperimentalUnsignedTypes
inline fun UShortArray.any(predicate: (UShort) -> Boolean): Boolean

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

inline fun <K, V> Map<out K, V>.any(predicate: (Map.Entry<K, V>) -> Boolean): Boolean

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

arrayListOf

Требования к платформе и версии: Common (1.1)

inline fun <T> arrayListOf(): ArrayList<T>

Возвращает пустой новый ArrayList.

fun <T> arrayListOf(vararg elements: T): ArrayList<T>

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

asByteArray

Требования к платформе и версии: Common (1.3)

@ExperimentalUnsignedTypes
inline fun UByteArray.asByteArray(): ByteArray

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

asIntArray

Требования к платформе и версии: Common (1.3)

@ExperimentalUnsignedTypes
inline fun UIntArray.asIntArray(): IntArray

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

asIterable

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

fun <T> Array<out T>.asIterable(): Iterable<T>
fun BooleanArray.asIterable(): Iterable<Boolean>
fun ByteArray.asIterable(): Iterable<Byte>
fun CharArray.asIterable(): Iterable<Char>
fun DoubleArray.asIterable(): Iterable<Double>
fun FloatArray.asIterable(): Iterable<Float>
fun IntArray.asIterable(): Iterable<Int>
fun LongArray.asIterable(): Iterable<Long>
fun ShortArray.asIterable(): Iterable<Short>

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

inline fun <T> Iterable<T>.asIterable(): Iterable<T>

Возвращает эту коллекцию как Iterable.

inline fun <K, V> Map<out K, V>.asIterable(): Iterable<Map.Entry<K, V>>

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

asList

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

expect fun <T> Array<out T>.asList(): List<T>
expect fun BooleanArray.asList(): List<Boolean>
expect fun ByteArray.asList(): List<Byte>
expect fun CharArray.asList(): List<Char>
expect fun DoubleArray.asList(): List<Double>
expect fun FloatArray.asList(): List<Float>
expect fun IntArray.asList(): List<Int>
expect fun LongArray.asList(): List<Long>
expect fun ShortArray.asList(): List<Short>

Возвращает List, оборачивающий исходный массив.

@ExperimentalUnsignedTypes
expect fun UByteArray.asList(): List<UByte>
@ExperimentalUnsignedTypes
expect fun UIntArray.asList(): List<UInt>
@ExperimentalUnsignedTypes
expect fun ULongArray.asList(): List<ULong>
@ExperimentalUnsignedTypes
expect fun UShortArray.asList(): List<UShort>

Возвращает List, оборачивающий исходный массив.

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

actual fun <T> Array<out T>.asList(): List<T>
actual inline fun BooleanArray.asList(): List<Boolean>
actual inline fun ByteArray.asList(): List<Byte>
actual fun CharArray.asList(): List<Char>
actual inline fun DoubleArray.asList(): List<Double>
actual inline fun FloatArray.asList(): List<Float>
actual inline fun IntArray.asList(): List<Int>
actual inline fun LongArray.asList(): List<Long>
actual inline fun ShortArray.asList(): List<Short>

Возвращает List, оборачивающий исходный массив.

@ExperimentalUnsignedTypes
actual fun UByteArray.asList(): List<UByte>
@ExperimentalUnsignedTypes
actual fun UIntArray.asList(): List<UInt>
@ExperimentalUnsignedTypes
actual fun ULongArray.asList(): List<ULong>
@ExperimentalUnsignedTypes
actual fun UShortArray.asList(): List<UShort>

Возвращает List, оборачивающий исходный массив.

Требования к платформе и версии: Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun <T> Array<out T>.asList(): List<T>
actual fun BooleanArray.asList(): List<Boolean>
actual fun ByteArray.asList(): List<Byte>
actual fun CharArray.asList(): List<Char>
actual fun DoubleArray.asList(): List<Double>
actual fun FloatArray.asList(): List<Float>
actual fun IntArray.asList(): List<Int>
actual fun LongArray.asList(): List<Long>
actual fun ShortArray.asList(): List<Short>
@ExperimentalUnsignedTypes
actual fun UByteArray.asList(): List<UByte>
@ExperimentalUnsignedTypes
actual fun UIntArray.asList(): List<UInt>
@ExperimentalUnsignedTypes
actual fun ULongArray.asList(): List<ULong>
@ExperimentalUnsignedTypes
actual fun UShortArray.asList(): List<UShort>

Возвращает List, оборачивающий исходный массив.

asLongArray

Требования к платформе и версии: Common (1.3)

@ExperimentalUnsignedTypes
inline fun ULongArray.asLongArray(): LongArray

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

asReversed

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

fun <T> List<T>.asReversed(): List<T>

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

@JvmName(name = "asReversedMutable")
fun <T> MutableList<T>.asReversed(): MutableList<T>

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

asSequence

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

fun <T> Array<out T>.asSequence(): Sequence<T>
fun BooleanArray.asSequence(): Sequence<Boolean>
fun ByteArray.asSequence(): Sequence<Byte>
fun CharArray.asSequence(): Sequence<Char>
fun DoubleArray.asSequence(): Sequence<Double>
fun FloatArray.asSequence(): Sequence<Float>
fun IntArray.asSequence(): Sequence<Int>
fun LongArray.asSequence(): Sequence<Long>
fun ShortArray.asSequence(): Sequence<Short>

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

fun <T> Iterable<T>.asSequence(): Sequence<T>

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

fun <K, V> Map<out K, V>.asSequence(): Sequence<Map.Entry<K, V>>

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

asShortArray

Требования к платформе и версии: Common (1.3)

@ExperimentalUnsignedTypes
inline fun UShortArray.asShortArray(): ShortArray

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

associate

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

inline fun <T, K, V> Array<out T>.associate(transform: (T) -> Pair<K, V>): Map<K, V>
inline fun <K, V> BooleanArray.associate(transform: (Boolean) -> Pair<K, V>): Map<K, V>
inline fun <K, V> ByteArray.associate(transform: (Byte) -> Pair<K, V>): Map<K, V>
inline fun <K, V> CharArray.associate(transform: (Char) -> Pair<K, V>): Map<K, V>
inline fun <K, V> DoubleArray.associate(transform: (Double) -> Pair<K, V>): Map<K, V>
inline fun <K, V> FloatArray.associate(transform: (Float) -> Pair<K, V>): Map<K, V>
inline fun <K, V> IntArray.associate(transform: (Int) -> Pair<K, V>): Map<K, V>
inline fun <K, V> LongArray.associate(transform: (Long) -> Pair<K, V>): Map<K, V>
inline fun <K, V> ShortArray.associate(transform: (Short) -> Pair<K, V>): Map<K, V>

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

inline fun <T, K, V> Iterable<T>.associate(transform: (T) -> Pair<K, V>): Map<K, V>

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

associateBy

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

inline fun <T, K> Array<out T>.associateBy(keySelector: (T) -> K): Map<K, T>
inline fun <K> BooleanArray.associateBy(keySelector: (Boolean) -> K): Map<K, Boolean>
inline fun <K> ByteArray.associateBy(keySelector: (Byte) -> K): Map<K, Byte>
inline fun <K> CharArray.associateBy(keySelector: (Char) -> K): Map<K, Char>
inline fun <K> DoubleArray.associateBy(keySelector: (Double) -> K): Map<K, Double>
inline fun <K> FloatArray.associateBy(keySelector: (Float) -> K): Map<K, Float>
inline fun <K> IntArray.associateBy(keySelector: (Int) -> K): Map<K, Int>
inline fun <K> LongArray.associateBy(keySelector: (Long) -> K): Map<K, Long>
inline fun <K> ShortArray.associateBy(keySelector: (Short) -> K): Map<K, Short>

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

inline fun <T, K> Iterable<T>.associateBy(keySelector: (T) -> K): Map<K, T>

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

inline fun <T, K, V> Array<out T>.associateBy(keySelector: (T) -> K, valueTransform: (T) -> V): Map<K, V>
inline fun <K, V> BooleanArray.associateBy(keySelector: (Boolean) -> K, valueTransform: (Boolean) -> V): Map<K, V>
inline fun <K, V> ByteArray.associateBy(keySelector: (Byte) -> K, valueTransform: (Byte) -> V): Map<K, V>
inline fun <K, V> CharArray.associateBy(keySelector: (Char) -> K, valueTransform: (Char) -> V): Map<K, V>
inline fun <K, V> DoubleArray.associateBy(keySelector: (Double) -> K, valueTransform: (Double) -> V): Map<K, V>
inline fun <K, V> FloatArray.associateBy(keySelector: (Float) -> K, valueTransform: (Float) -> V): Map<K, V>
inline fun <K, V> IntArray.associateBy(keySelector: (Int) -> K, valueTransform: (Int) -> V): Map<K, V>
inline fun <K, V> LongArray.associateBy(keySelector: (Long) -> K, valueTransform: (Long) -> V): Map<K, V>
inline fun <K, V> ShortArray.associateBy(keySelector: (Short) -> K, valueTransform: (Short) -> V): Map<K, V>

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

inline fun <T, K, V> Iterable<T>.associateBy(keySelector: (T) -> K, valueTransform: (T) -> V): Map<K, V>

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

associateByTo

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

@IgnorableReturnValue
inline fun <T, K, M : MutableMap<in K, in T>> Array<out T>.associateByTo(destination: M, keySelector: (T) -> K): M
@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, in Boolean>> BooleanArray.associateByTo(destination: M, keySelector: (Boolean) -> K): M
@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, in Byte>> ByteArray.associateByTo(destination: M, keySelector: (Byte) -> K): M
@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, in Char>> CharArray.associateByTo(destination: M, keySelector: (Char) -> K): M
@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, in Double>> DoubleArray.associateByTo(destination: M, keySelector: (Double) -> K): M
@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, in Float>> FloatArray.associateByTo(destination: M, keySelector: (Float) -> K): M
@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, in Int>> IntArray.associateByTo(destination: M, keySelector: (Int) -> K): M
@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, in Long>> LongArray.associateByTo(destination: M, keySelector: (Long) -> K): M
@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, in Short>> ShortArray.associateByTo(destination: M, keySelector: (Short) -> K): M

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

@IgnorableReturnValue
inline fun <T, K, M : MutableMap<in K, in T>> Iterable<T>.associateByTo(destination: M, keySelector: (T) -> K): M

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

@IgnorableReturnValue
inline fun <T, K, V, M : MutableMap<in K, in V>> Array<out T>.associateByTo(destination: M, keySelector: (T) -> K, valueTransform: (T) -> V): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> BooleanArray.associateByTo(destination: M, keySelector: (Boolean) -> K, valueTransform: (Boolean) -> V): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> ByteArray.associateByTo(destination: M, keySelector: (Byte) -> K, valueTransform: (Byte) -> V): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> CharArray.associateByTo(destination: M, keySelector: (Char) -> K, valueTransform: (Char) -> V): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> DoubleArray.associateByTo(destination: M, keySelector: (Double) -> K, valueTransform: (Double) -> V): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> FloatArray.associateByTo(destination: M, keySelector: (Float) -> K, valueTransform: (Float) -> V): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> IntArray.associateByTo(destination: M, keySelector: (Int) -> K, valueTransform: (Int) -> V): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> LongArray.associateByTo(destination: M, keySelector: (Long) -> K, valueTransform: (Long) -> V): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> ShortArray.associateByTo(destination: M, keySelector: (Short) -> K, valueTransform: (Short) -> V): M

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

@IgnorableReturnValue
inline fun <T, K, V, M : MutableMap<in K, in V>> Iterable<T>.associateByTo(destination: M, keySelector: (T) -> K, valueTransform: (T) -> V): M

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

associateTo

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

@IgnorableReturnValue
inline fun <T, K, V, M : MutableMap<in K, in V>> Array<out T>.associateTo(destination: M, transform: (T) -> Pair<K, V>): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> BooleanArray.associateTo(destination: M, transform: (Boolean) -> Pair<K, V>): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> ByteArray.associateTo(destination: M, transform: (Byte) -> Pair<K, V>): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> CharArray.associateTo(destination: M, transform: (Char) -> Pair<K, V>): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> DoubleArray.associateTo(destination: M, transform: (Double) -> Pair<K, V>): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> FloatArray.associateTo(destination: M, transform: (Float) -> Pair<K, V>): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> IntArray.associateTo(destination: M, transform: (Int) -> Pair<K, V>): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> LongArray.associateTo(destination: M, transform: (Long) -> Pair<K, V>): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> ShortArray.associateTo(destination: M, transform: (Short) -> Pair<K, V>): M

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

@IgnorableReturnValue
inline fun <T, K, V, M : MutableMap<in K, in V>> Iterable<T>.associateTo(destination: M, transform: (T) -> Pair<K, V>): M

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

associateWith

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

inline fun <K, V> Array<out K>.associateWith(valueSelector: (K) -> V): Map<K, V>
inline fun <V> BooleanArray.associateWith(valueSelector: (Boolean) -> V): Map<Boolean, V>
inline fun <V> ByteArray.associateWith(valueSelector: (Byte) -> V): Map<Byte, V>
inline fun <V> CharArray.associateWith(valueSelector: (Char) -> V): Map<Char, V>
inline fun <V> DoubleArray.associateWith(valueSelector: (Double) -> V): Map<Double, V>
inline fun <V> FloatArray.associateWith(valueSelector: (Float) -> V): Map<Float, V>
inline fun <V> IntArray.associateWith(valueSelector: (Int) -> V): Map<Int, V>
inline fun <V> LongArray.associateWith(valueSelector: (Long) -> V): Map<Long, V>
inline fun <V> ShortArray.associateWith(valueSelector: (Short) -> V): Map<Short, V>
@ExperimentalUnsignedTypes
inline fun <V> UByteArray.associateWith(valueSelector: (UByte) -> V): Map<UByte, V>
@ExperimentalUnsignedTypes
inline fun <V> UIntArray.associateWith(valueSelector: (UInt) -> V): Map<UInt, V>
@ExperimentalUnsignedTypes
inline fun <V> ULongArray.associateWith(valueSelector: (ULong) -> V): Map<ULong, V>
@ExperimentalUnsignedTypes
inline fun <V> UShortArray.associateWith(valueSelector: (UShort) -> V): Map<UShort, V>

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

inline fun <K, V> Iterable<K>.associateWith(valueSelector: (K) -> V): Map<K, V>

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

associateWithTo

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

@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> Array<out K>.associateWithTo(destination: M, valueSelector: (K) -> V): M
@IgnorableReturnValue
inline fun <V, M : MutableMap<in Boolean, in V>> BooleanArray.associateWithTo(destination: M, valueSelector: (Boolean) -> V): M
@IgnorableReturnValue
inline fun <V, M : MutableMap<in Byte, in V>> ByteArray.associateWithTo(destination: M, valueSelector: (Byte) -> V): M
@IgnorableReturnValue
inline fun <V, M : MutableMap<in Char, in V>> CharArray.associateWithTo(destination: M, valueSelector: (Char) -> V): M
@IgnorableReturnValue
inline fun <V, M : MutableMap<in Double, in V>> DoubleArray.associateWithTo(destination: M, valueSelector: (Double) -> V): M
@IgnorableReturnValue
inline fun <V, M : MutableMap<in Float, in V>> FloatArray.associateWithTo(destination: M, valueSelector: (Float) -> V): M
@IgnorableReturnValue
inline fun <V, M : MutableMap<in Int, in V>> IntArray.associateWithTo(destination: M, valueSelector: (Int) -> V): M
@IgnorableReturnValue
inline fun <V, M : MutableMap<in Long, in V>> LongArray.associateWithTo(destination: M, valueSelector: (Long) -> V): M
@IgnorableReturnValue
inline fun <V, M : MutableMap<in Short, in V>> ShortArray.associateWithTo(destination: M, valueSelector: (Short) -> V): M
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <V, M : MutableMap<in UByte, in V>> UByteArray.associateWithTo(destination: M, valueSelector: (UByte) -> V): M
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <V, M : MutableMap<in UInt, in V>> UIntArray.associateWithTo(destination: M, valueSelector: (UInt) -> V): M
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <V, M : MutableMap<in ULong, in V>> ULongArray.associateWithTo(destination: M, valueSelector: (ULong) -> V): M
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <V, M : MutableMap<in UShort, in V>> UShortArray.associateWithTo(destination: M, valueSelector: (UShort) -> V): M

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

@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> Iterable<K>.associateWithTo(destination: M, valueSelector: (K) -> V): M

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

asUByteArray

Требования к платформе и версии: Common (1.3)

@ExperimentalUnsignedTypes
inline fun ByteArray.asUByteArray(): UByteArray

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

asUIntArray

Требования к платформе и версии: Common (1.3)

@ExperimentalUnsignedTypes
inline fun IntArray.asUIntArray(): UIntArray

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

asULongArray

Требования к платформе и версии: Common (1.3)

@ExperimentalUnsignedTypes
inline fun LongArray.asULongArray(): ULongArray

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

asUShortArray

Требования к платформе и версии: Common (1.3)

@ExperimentalUnsignedTypes
inline fun ShortArray.asUShortArray(): UShortArray

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

average

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

@JvmName(name = "averageOfByte")
fun Array<out Byte>.average(): Double
@JvmName(name = "averageOfDouble")
fun Array<out Double>.average(): Double
@JvmName(name = "averageOfFloat")
fun Array<out Float>.average(): Double
@JvmName(name = "averageOfInt")
fun Array<out Int>.average(): Double
@JvmName(name = "averageOfLong")
fun Array<out Long>.average(): Double
@JvmName(name = "averageOfShort")
fun Array<out Short>.average(): Double
fun ByteArray.average(): Double
fun DoubleArray.average(): Double
fun FloatArray.average(): Double
fun IntArray.average(): Double
fun LongArray.average(): Double
fun ShortArray.average(): Double

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

@JvmName(name = "averageOfByte")
fun Iterable<Byte>.average(): Double
@JvmName(name = "averageOfDouble")
fun Iterable<Double>.average(): Double
@JvmName(name = "averageOfFloat")
fun Iterable<Float>.average(): Double
@JvmName(name = "averageOfInt")
fun Iterable<Int>.average(): Double
@JvmName(name = "averageOfLong")
fun Iterable<Long>.average(): Double
@JvmName(name = "averageOfShort")
fun Iterable<Short>.average(): Double

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

binarySearch

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

fun <T> List<T>.binarySearch(fromIndex: Int = 0, toIndex: Int = size, comparison: (T) -> Int): Int

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

fun <T : Comparable<T>> List<T?>.binarySearch(element: T?, fromIndex: Int = 0, toIndex: Int = size): Int

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

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

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

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

fun <T> Array<out T>.binarySearch(element: T, fromIndex: Int = 0, toIndex: Int = size): Int
fun ByteArray.binarySearch(element: Byte, fromIndex: Int = 0, toIndex: Int = size): Int
fun CharArray.binarySearch(element: Char, fromIndex: Int = 0, toIndex: Int = size): Int
fun DoubleArray.binarySearch(element: Double, fromIndex: Int = 0, toIndex: Int = size): Int
fun FloatArray.binarySearch(element: Float, fromIndex: Int = 0, toIndex: Int = size): Int
fun IntArray.binarySearch(element: Int, fromIndex: Int = 0, toIndex: Int = size): Int
fun LongArray.binarySearch(element: Long, fromIndex: Int = 0, toIndex: Int = size): Int
fun ShortArray.binarySearch(element: Short, fromIndex: Int = 0, toIndex: Int = size): Int

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

@ExperimentalUnsignedTypes
fun UByteArray.binarySearch(element: UByte, fromIndex: Int = 0, toIndex: Int = size): Int
@ExperimentalUnsignedTypes
fun UIntArray.binarySearch(element: UInt, fromIndex: Int = 0, toIndex: Int = size): Int
@ExperimentalUnsignedTypes
fun ULongArray.binarySearch(element: ULong, fromIndex: Int = 0, toIndex: Int = size): Int
@ExperimentalUnsignedTypes
fun UShortArray.binarySearch(element: UShort, fromIndex: Int = 0, toIndex: Int = size): Int

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

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

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

binarySearchBy

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

inline fun <T, K : Comparable<K>> List<T>.binarySearchBy(key: K?, fromIndex: Int = 0, toIndex: Int = size, crossinline selector: (T) -> K?): Int

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

buildList

Требования к платформе и версии: Common (1.6)

inline fun <E> buildList(builderAction: MutableList<E>.() -> Unit): List<E>
inline fun <E> buildList(capacity: Int, builderAction: MutableList<E>.() -> Unit): List<E>

Создаёт новый неизменяемый List, заполняя MutableList с помощью заданного builderAction и возвращая неизменяемый список с теми же элементами.

buildMap

Требования к платформе и версии: Common (1.6)

inline fun <K, V> buildMap(builderAction: MutableMap<K, V>.() -> Unit): Map<K, V>
inline fun <K, V> buildMap(capacity: Int, builderAction: MutableMap<K, V>.() -> Unit): Map<K, V>

Создаёт новую неизменяемую Map, заполняя MutableMap с помощью заданного builderAction и возвращая неизменяемую карту с теми же парами ключ-значение.

buildSet

Требования к платформе и версии: Common (1.6)

inline fun <E> buildSet(builderAction: MutableSet<E>.() -> Unit): Set<E>
inline fun <E> buildSet(capacity: Int, builderAction: MutableSet<E>.() -> Unit): Set<E>

Создаёт новый неизменяемый Set, заполняя MutableSet с помощью заданного builderAction и возвращая неизменяемое множество с теми же элементами.

chunked

Требования к платформе и версии: Common (1.2)

fun <T> Iterable<T>.chunked(size: Int): List<List<T>>

Разбивает эту коллекцию на список списков, каждый из которых не превышает заданный размер.

fun <T, R> Iterable<T>.chunked(size: Int, transform: (List<T>) -> R): List<R>

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

component1

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

inline operator fun <T> Array<out T>.component1(): T
inline operator fun BooleanArray.component1(): Boolean
inline operator fun ByteArray.component1(): Byte
inline operator fun CharArray.component1(): Char
inline operator fun DoubleArray.component1(): Double
inline operator fun FloatArray.component1(): Float
inline operator fun IntArray.component1(): Int
inline operator fun LongArray.component1(): Long
inline operator fun ShortArray.component1(): Short

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

@ExperimentalUnsignedTypes
inline operator fun UByteArray.component1(): UByte
@ExperimentalUnsignedTypes
inline operator fun UIntArray.component1(): UInt
@ExperimentalUnsignedTypes
inline operator fun ULongArray.component1(): ULong
@ExperimentalUnsignedTypes
inline operator fun UShortArray.component1(): UShort

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

inline operator fun <T> List<T>.component1(): T

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

inline operator fun <K, V> Map.Entry<K, V>.component1(): K

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

component2

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

inline operator fun <T> Array<out T>.component2(): T
inline operator fun BooleanArray.component2(): Boolean
inline operator fun ByteArray.component2(): Byte
inline operator fun CharArray.component2(): Char
inline operator fun DoubleArray.component2(): Double
inline operator fun FloatArray.component2(): Float
inline operator fun IntArray.component2(): Int
inline operator fun LongArray.component2(): Long
inline operator fun ShortArray.component2(): Short

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

@ExperimentalUnsignedTypes
inline operator fun UByteArray.component2(): UByte
@ExperimentalUnsignedTypes
inline operator fun UIntArray.component2(): UInt
@ExperimentalUnsignedTypes
inline operator fun ULongArray.component2(): ULong
@ExperimentalUnsignedTypes
inline operator fun UShortArray.component2(): UShort

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

inline operator fun <T> List<T>.component2(): T

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

inline operator fun <K, V> Map.Entry<K, V>.component2(): V

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

component3

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

inline operator fun <T> Array<out T>.component3(): T
inline operator fun BooleanArray.component3(): Boolean
inline operator fun ByteArray.component3(): Byte
inline operator fun CharArray.component3(): Char
inline operator fun DoubleArray.component3(): Double
inline operator fun FloatArray.component3(): Float
inline operator fun IntArray.component3(): Int
inline operator fun LongArray.component3(): Long
inline operator fun ShortArray.component3(): Short

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

@ExperimentalUnsignedTypes
inline operator fun UByteArray.component3(): UByte
@ExperimentalUnsignedTypes
inline operator fun UIntArray.component3(): UInt
@ExperimentalUnsignedTypes
inline operator fun ULongArray.component3(): ULong
@ExperimentalUnsignedTypes
inline operator fun UShortArray.component3(): UShort

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

inline operator fun <T> List<T>.component3(): T

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

component4

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

inline operator fun <T> Array<out T>.component4(): T
inline operator fun BooleanArray.component4(): Boolean
inline operator fun ByteArray.component4(): Byte
inline operator fun CharArray.component4(): Char
inline operator fun DoubleArray.component4(): Double
inline operator fun FloatArray.component4(): Float
inline operator fun IntArray.component4(): Int
inline operator fun LongArray.component4(): Long
inline operator fun ShortArray.component4(): Short

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

@ExperimentalUnsignedTypes
inline operator fun UByteArray.component4(): UByte
@ExperimentalUnsignedTypes
inline operator fun UIntArray.component4(): UInt
@ExperimentalUnsignedTypes
inline operator fun ULongArray.component4(): ULong
@ExperimentalUnsignedTypes
inline operator fun UShortArray.component4(): UShort

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

inline operator fun <T> List<T>.component4(): T

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

component5

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

inline operator fun <T> Array<out T>.component5(): T
inline operator fun BooleanArray.component5(): Boolean
inline operator fun ByteArray.component5(): Byte
inline operator fun CharArray.component5(): Char
inline operator fun DoubleArray.component5(): Double
inline operator fun FloatArray.component5(): Float
inline operator fun IntArray.component5(): Int
inline operator fun LongArray.component5(): Long
inline operator fun ShortArray.component5(): Short

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

@ExperimentalUnsignedTypes
inline operator fun UByteArray.component5(): UByte
@ExperimentalUnsignedTypes
inline operator fun UIntArray.component5(): UInt
@ExperimentalUnsignedTypes
inline operator fun ULongArray.component5(): ULong
@ExperimentalUnsignedTypes
inline operator fun UShortArray.component5(): UShort

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

inline operator fun <T> List<T>.component5(): T

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

contains

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

operator fun <T> Array<out T>.contains(element: T): Boolean
operator fun BooleanArray.contains(element: Boolean): Boolean
operator fun ByteArray.contains(element: Byte): Boolean
operator fun CharArray.contains(element: Char): Boolean
operator fun DoubleArray.contains(element: Double): Boolean
operator fun FloatArray.contains(element: Float): Boolean
operator fun IntArray.contains(element: Int): Boolean
operator fun LongArray.contains(element: Long): Boolean
operator fun ShortArray.contains(element: Short): Boolean

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

operator fun <T> Iterable<T>.contains(element: T): Boolean

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

inline operator fun <K, V> Map<out K, V>.contains(key: K): Boolean

Проверяет, содержит ли карта заданный ключ.

containsAll

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

inline fun <T> Collection<T>.containsAll(elements: Collection<T>): Boolean

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

containsKey

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

inline fun <K> Map<out K, *>.containsKey(key: K): Boolean

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

containsValue

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

inline fun <K, V> Map<K, V>.containsValue(value: V): Boolean

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

contentDeepEquals

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

expect infix fun <T> Array<out T>.contentDeepEquals(other: Array<out T>): Boolean

Проверяет, являются ли два указанных массива глубоко равными.

expect infix fun <T> Array<out T>?.contentDeepEquals(other: Array<out T>?): Boolean

Проверяет, являются ли два указанных массива глубоко равными.

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

@JvmName(name = "contentDeepEqualsInline")
actual infix inline fun <T> Array<out T>.contentDeepEquals(other: Array<out T>): Boolean

Проверяет, являются ли два указанных массива глубоко равными.

@JvmName(name = "contentDeepEqualsNullable")
actual infix inline fun <T> Array<out T>?.contentDeepEquals(other: Array<out T>?): Boolean

Проверяет, являются ли два указанных массива глубоко равными.

Требования к платформе и версии: Wasm-JS (1.8), Wasm-WASI (1.8)

actual infix fun <T> Array<out T>.contentDeepEquals(other: Array<out T>): Boolean
actual infix fun <T> Array<out T>?.contentDeepEquals(other: Array<out T>?): Boolean

Проверяет, являются ли два указанных массива глубоко равными.

contentDeepHashCode

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

expect fun <T> Array<out T>.contentDeepHashCode(): Int

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

expect fun <T> Array<out T>?.contentDeepHashCode(): Int

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

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

@JvmName(name = "contentDeepHashCodeInline")
actual inline fun <T> Array<out T>.contentDeepHashCode(): Int

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

@JvmName(name = "contentDeepHashCodeNullable")
actual inline fun <T> Array<out T>?.contentDeepHashCode(): Int

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

Требования к платформе и версии: Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun <T> Array<out T>.contentDeepHashCode(): Int
actual fun <T> Array<out T>?.contentDeepHashCode(): Int

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

contentDeepToString

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

expect fun <T> Array<out T>.contentDeepToString(): String

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

expect fun <T> Array<out T>?.contentDeepToString(): String

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

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

@JvmName(name = "contentDeepToStringInline")
actual inline fun <T> Array<out T>.contentDeepToString(): String

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

@JvmName(name = "contentDeepToStringNullable")
actual inline fun <T> Array<out T>?.contentDeepToString(): String

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

Требования к платформе и версии: Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun <T> Array<out T>.contentDeepToString(): String
actual fun <T> Array<out T>?.contentDeepToString(): String

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

contentEquals

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

expect infix fun <T> Array<out T>?.contentEquals(other: Array<out T>?): Boolean
expect infix fun BooleanArray?.contentEquals(other: BooleanArray?): Boolean
expect infix fun ByteArray?.contentEquals(other: ByteArray?): Boolean
expect infix fun CharArray?.contentEquals(other: CharArray?): Boolean
expect infix fun DoubleArray?.contentEquals(other: DoubleArray?): Boolean
expect infix fun FloatArray?.contentEquals(other: FloatArray?): Boolean
expect infix fun IntArray?.contentEquals(other: IntArray?): Boolean
expect infix fun LongArray?.contentEquals(other: LongArray?): Boolean
expect infix fun ShortArray?.contentEquals(other: ShortArray?): Boolean
@ExperimentalUnsignedTypes
infix fun UByteArray?.contentEquals(other: UByteArray?): Boolean
@ExperimentalUnsignedTypes
infix fun UIntArray?.contentEquals(other: UIntArray?): Boolean
@ExperimentalUnsignedTypes
infix fun ULongArray?.contentEquals(other: ULongArray?): Boolean
@ExperimentalUnsignedTypes
infix fun UShortArray?.contentEquals(other: UShortArray?): Boolean

Проверяет, являются ли два указанных массива структурно равными.

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

actual infix fun <T> Array<out T>?.contentEquals(other: Array<out T>?): Boolean
actual infix fun BooleanArray?.contentEquals(other: BooleanArray?): Boolean
actual infix fun ByteArray?.contentEquals(other: ByteArray?): Boolean
actual infix fun CharArray?.contentEquals(other: CharArray?): Boolean
actual infix fun DoubleArray?.contentEquals(other: DoubleArray?): Boolean
actual infix fun FloatArray?.contentEquals(other: FloatArray?): Boolean
actual infix fun IntArray?.contentEquals(other: IntArray?): Boolean
actual infix fun LongArray?.contentEquals(other: LongArray?): Boolean
actual infix fun ShortArray?.contentEquals(other: ShortArray?): Boolean

Проверяет, являются ли два указанных массива структурно равными.

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

actual infix inline fun <T> Array<out T>?.contentEquals(other: Array<out T>?): Boolean
actual infix inline fun BooleanArray?.contentEquals(other: BooleanArray?): Boolean
actual infix inline fun ByteArray?.contentEquals(other: ByteArray?): Boolean
actual infix inline fun CharArray?.contentEquals(other: CharArray?): Boolean
actual infix inline fun DoubleArray?.contentEquals(other: DoubleArray?): Boolean
actual infix inline fun FloatArray?.contentEquals(other: FloatArray?): Boolean
actual infix inline fun IntArray?.contentEquals(other: IntArray?): Boolean
actual infix inline fun LongArray?.contentEquals(other: LongArray?): Boolean
actual infix inline fun ShortArray?.contentEquals(other: ShortArray?): Boolean

Проверяет, являются ли два указанных массива структурно равными.

contentHashCode

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

expect fun <T> Array<out T>?.contentHashCode(): Int
expect fun BooleanArray?.contentHashCode(): Int
expect fun ByteArray?.contentHashCode(): Int
expect fun CharArray?.contentHashCode(): Int
expect fun DoubleArray?.contentHashCode(): Int
expect fun FloatArray?.contentHashCode(): Int
expect fun IntArray?.contentHashCode(): Int
expect fun LongArray?.contentHashCode(): Int
expect fun ShortArray?.contentHashCode(): Int
@ExperimentalUnsignedTypes
fun UByteArray?.contentHashCode(): Int
@ExperimentalUnsignedTypes
fun UIntArray?.contentHashCode(): Int
@ExperimentalUnsignedTypes
fun ULongArray?.contentHashCode(): Int
@ExperimentalUnsignedTypes
fun UShortArray?.contentHashCode(): Int

Возвращает хеш-код на основе содержимого этого массива, как если бы он был List.

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

actual fun <T> Array<out T>?.contentHashCode(): Int
actual fun BooleanArray?.contentHashCode(): Int
actual fun ByteArray?.contentHashCode(): Int
actual fun CharArray?.contentHashCode(): Int
actual fun DoubleArray?.contentHashCode(): Int
actual fun FloatArray?.contentHashCode(): Int
actual fun IntArray?.contentHashCode(): Int
actual fun LongArray?.contentHashCode(): Int
actual fun ShortArray?.contentHashCode(): Int

Возвращает хеш-код на основе содержимого этого массива, как если бы он был List.

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

actual inline fun <T> Array<out T>?.contentHashCode(): Int
actual inline fun BooleanArray?.contentHashCode(): Int
actual inline fun ByteArray?.contentHashCode(): Int
actual inline fun CharArray?.contentHashCode(): Int
actual inline fun DoubleArray?.contentHashCode(): Int
actual inline fun FloatArray?.contentHashCode(): Int
actual inline fun IntArray?.contentHashCode(): Int
actual inline fun LongArray?.contentHashCode(): Int
actual inline fun ShortArray?.contentHashCode(): Int

Возвращает хеш-код на основе содержимого этого массива, как если бы он был List.

contentToString

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

expect fun <T> Array<out T>?.contentToString(): String
expect fun BooleanArray?.contentToString(): String
expect fun ByteArray?.contentToString(): String
expect fun CharArray?.contentToString(): String
expect fun DoubleArray?.contentToString(): String
expect fun FloatArray?.contentToString(): String
expect fun IntArray?.contentToString(): String
expect fun LongArray?.contentToString(): String
expect fun ShortArray?.contentToString(): String
@ExperimentalUnsignedTypes
fun UByteArray?.contentToString(): String
@ExperimentalUnsignedTypes
fun UIntArray?.contentToString(): String
@ExperimentalUnsignedTypes
fun ULongArray?.contentToString(): String
@ExperimentalUnsignedTypes
fun UShortArray?.contentToString(): String

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

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

actual fun <T> Array<out T>?.contentToString(): String
actual fun BooleanArray?.contentToString(): String
actual fun ByteArray?.contentToString(): String
actual fun CharArray?.contentToString(): String
actual fun DoubleArray?.contentToString(): String
actual fun FloatArray?.contentToString(): String
actual fun IntArray?.contentToString(): String
actual fun LongArray?.contentToString(): String
actual fun ShortArray?.contentToString(): String

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

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

actual inline fun <T> Array<out T>?.contentToString(): String
actual inline fun BooleanArray?.contentToString(): String
actual inline fun ByteArray?.contentToString(): String
actual inline fun CharArray?.contentToString(): String
actual inline fun DoubleArray?.contentToString(): String
actual inline fun FloatArray?.contentToString(): String
actual inline fun IntArray?.contentToString(): String
actual inline fun LongArray?.contentToString(): String
actual inline fun ShortArray?.contentToString(): String

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

copy

Требования к платформе и версии: Common (2.3)

@ExperimentalStdlibApi
fun <K, V> Map.Entry<K, V>.copy(): Map.Entry<K, V>

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

copyInto

Требования к платформе и версии: Common (1.3)

@IgnorableReturnValue
expect fun <T> Array<out T>.copyInto(destination: Array<T>, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): Array<T>
@IgnorableReturnValue
expect fun BooleanArray.copyInto(destination: BooleanArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): BooleanArray
@IgnorableReturnValue
expect fun ByteArray.copyInto(destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): ByteArray
@IgnorableReturnValue
expect fun CharArray.copyInto(destination: CharArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): CharArray
@IgnorableReturnValue
expect fun DoubleArray.copyInto(destination: DoubleArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): DoubleArray
@IgnorableReturnValue
expect fun FloatArray.copyInto(destination: FloatArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): FloatArray
@IgnorableReturnValue
expect fun IntArray.copyInto(destination: IntArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): IntArray
@IgnorableReturnValue
expect fun LongArray.copyInto(destination: LongArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): LongArray
@IgnorableReturnValue
expect fun ShortArray.copyInto(destination: ShortArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): ShortArray
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun UByteArray.copyInto(destination: UByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): UByteArray
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun UIntArray.copyInto(destination: UIntArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): UIntArray
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun ULongArray.copyInto(destination: ULongArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): ULongArray
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun UShortArray.copyInto(destination: UShortArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): UShortArray

Копирует этот массив или его поддиапазон в массив назначения и возвращает этот массив.

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

@IgnorableReturnValue
actual inline fun <T> Array<out T>.copyInto(destination: Array<T>, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): Array<T>
@IgnorableReturnValue
actual inline fun BooleanArray.copyInto(destination: BooleanArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): BooleanArray
@IgnorableReturnValue
actual inline fun ByteArray.copyInto(destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): ByteArray
@IgnorableReturnValue
actual inline fun CharArray.copyInto(destination: CharArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): CharArray
@IgnorableReturnValue
actual inline fun DoubleArray.copyInto(destination: DoubleArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): DoubleArray
@IgnorableReturnValue
actual inline fun FloatArray.copyInto(destination: FloatArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): FloatArray
@IgnorableReturnValue
actual inline fun IntArray.copyInto(destination: IntArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): IntArray
@IgnorableReturnValue
actual inline fun LongArray.copyInto(destination: LongArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): LongArray
@IgnorableReturnValue
actual inline fun ShortArray.copyInto(destination: ShortArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): ShortArray

Копирует этот массив или его поддиапазон в массив назначения и возвращает этот массив.

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

@IgnorableReturnValue
actual fun <T> Array<out T>.copyInto(destination: Array<T>, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): Array<T>
@IgnorableReturnValue
actual fun BooleanArray.copyInto(destination: BooleanArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): BooleanArray
@IgnorableReturnValue
actual fun ByteArray.copyInto(destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): ByteArray
@IgnorableReturnValue
actual fun CharArray.copyInto(destination: CharArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): CharArray
@IgnorableReturnValue
actual fun DoubleArray.copyInto(destination: DoubleArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): DoubleArray
@IgnorableReturnValue
actual fun FloatArray.copyInto(destination: FloatArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): FloatArray
@IgnorableReturnValue
actual fun IntArray.copyInto(destination: IntArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): IntArray
@IgnorableReturnValue
actual fun LongArray.copyInto(destination: LongArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): LongArray
@IgnorableReturnValue
actual fun ShortArray.copyInto(destination: ShortArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): ShortArray

Копирует этот массив или его поддиапазон в массив назначения и возвращает этот массив.

copyOf

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

expect fun <T> Array<T>.copyOf(): Array<T>
expect fun BooleanArray.copyOf(): BooleanArray
expect fun ByteArray.copyOf(): ByteArray
expect fun CharArray.copyOf(): CharArray
expect fun DoubleArray.copyOf(): DoubleArray
expect fun FloatArray.copyOf(): FloatArray
expect fun IntArray.copyOf(): IntArray
expect fun LongArray.copyOf(): LongArray
expect fun ShortArray.copyOf(): ShortArray

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

@ExperimentalUnsignedTypes
inline fun UByteArray.copyOf(): UByteArray
@ExperimentalUnsignedTypes
inline fun UIntArray.copyOf(): UIntArray
@ExperimentalUnsignedTypes
inline fun ULongArray.copyOf(): ULongArray
@ExperimentalUnsignedTypes
inline fun UShortArray.copyOf(): UShortArray

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

expect fun <T> Array<T>.copyOf(newSize: Int): Array<T?>

Возвращает новый массив, являющийся копией исходного массива и изменённый до заданного размера newSize. При необходимости копия обрезается или дополняется в конце значениями null.

expect fun BooleanArray.copyOf(newSize: Int): BooleanArray

Возвращает новый массив, являющийся копией исходного массива и изменённый до заданного размера newSize. При необходимости копия обрезается или дополняется в конце значениями false.

expect fun ByteArray.copyOf(newSize: Int): ByteArray
expect fun DoubleArray.copyOf(newSize: Int): DoubleArray
expect fun FloatArray.copyOf(newSize: Int): FloatArray
expect fun IntArray.copyOf(newSize: Int): IntArray
expect fun LongArray.copyOf(newSize: Int): LongArray
expect fun ShortArray.copyOf(newSize: Int): ShortArray

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

expect fun CharArray.copyOf(newSize: Int): CharArray

Возвращает новый массив, являющийся копией исходного массива и изменённый до заданного размера newSize. При необходимости копия обрезается или дополняется значениями нулевого символа (\u0000).

@ExperimentalUnsignedTypes
inline fun UByteArray.copyOf(newSize: Int): UByteArray
@ExperimentalUnsignedTypes
inline fun UIntArray.copyOf(newSize: Int): UIntArray
@ExperimentalUnsignedTypes
inline fun ULongArray.copyOf(newSize: Int): ULongArray
@ExperimentalUnsignedTypes
inline fun UShortArray.copyOf(newSize: Int): UShortArray

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

@ExperimentalStdlibApi
inline fun <T> Array<T>.copyOf(newSize: Int, init: (Int) -> T): Array<T>
@ExperimentalStdlibApi
inline fun BooleanArray.copyOf(newSize: Int, init: (Int) -> Boolean): BooleanArray
@ExperimentalStdlibApi
inline fun ByteArray.copyOf(newSize: Int, init: (Int) -> Byte): ByteArray
@ExperimentalStdlibApi
inline fun CharArray.copyOf(newSize: Int, init: (Int) -> Char): CharArray
@ExperimentalStdlibApi
inline fun DoubleArray.copyOf(newSize: Int, init: (Int) -> Double): DoubleArray
@ExperimentalStdlibApi
inline fun FloatArray.copyOf(newSize: Int, init: (Int) -> Float): FloatArray
@ExperimentalStdlibApi
inline fun IntArray.copyOf(newSize: Int, init: (Int) -> Int): IntArray
@ExperimentalStdlibApi
inline fun LongArray.copyOf(newSize: Int, init: (Int) -> Long): LongArray
@ExperimentalStdlibApi
inline fun ShortArray.copyOf(newSize: Int, init: (Int) -> Short): ShortArray
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
inline fun UByteArray.copyOf(newSize: Int, init: (Int) -> UByte): UByteArray
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
inline fun UIntArray.copyOf(newSize: Int, init: (Int) -> UInt): UIntArray
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
inline fun ULongArray.copyOf(newSize: Int, init: (Int) -> ULong): ULongArray
@ExperimentalStdlibApi
@ExperimentalUnsignedTypes
inline fun UShortArray.copyOf(newSize: Int, init: (Int) -> UShort): UShortArray

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

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

inline fun <T> Array<out T>.copyOf(): Array<T>
actual fun BooleanArray.copyOf(): BooleanArray
actual inline fun ByteArray.copyOf(): ByteArray
actual fun CharArray.copyOf(): CharArray
actual inline fun DoubleArray.copyOf(): DoubleArray
actual inline fun FloatArray.copyOf(): FloatArray
actual inline fun IntArray.copyOf(): IntArray
actual fun LongArray.copyOf(): LongArray
actual inline fun ShortArray.copyOf(): ShortArray

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

fun <T> Array<out T>.copyOf(newSize: Int): Array<T?>

Возвращает новый массив, являющийся копией исходного массива и изменённый до заданного размера newSize. При необходимости копия обрезается или дополняется в конце значениями null.

actual fun BooleanArray.copyOf(newSize: Int): BooleanArray

Возвращает новый массив, являющийся копией исходного массива и изменённый до заданного размера newSize. При необходимости копия обрезается или дополняется в конце значениями false.

actual fun ByteArray.copyOf(newSize: Int): ByteArray
actual fun DoubleArray.copyOf(newSize: Int): DoubleArray
actual fun FloatArray.copyOf(newSize: Int): FloatArray
actual fun IntArray.copyOf(newSize: Int): IntArray
actual fun LongArray.copyOf(newSize: Int): LongArray
actual fun ShortArray.copyOf(newSize: Int): ShortArray

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

actual fun CharArray.copyOf(newSize: Int): CharArray

Возвращает новый массив, являющийся копией исходного массива и изменённый до заданного размера newSize. При необходимости копия обрезается или дополняется значениями нулевого символа (\u0000).

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

actual inline fun <T> Array<T>.copyOf(): Array<T>
actual inline fun BooleanArray.copyOf(): BooleanArray
actual inline fun ByteArray.copyOf(): ByteArray
actual inline fun CharArray.copyOf(): CharArray
actual inline fun DoubleArray.copyOf(): DoubleArray
actual inline fun FloatArray.copyOf(): FloatArray
actual inline fun IntArray.copyOf(): IntArray
actual inline fun LongArray.copyOf(): LongArray
actual inline fun ShortArray.copyOf(): ShortArray

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

actual inline fun <T> Array<T>.copyOf(newSize: Int): Array<T?>

Возвращает новый массив, являющийся копией исходного массива и изменённый до заданного размера newSize. При необходимости копия обрезается или дополняется в конце значениями null.

actual inline fun BooleanArray.copyOf(newSize: Int): BooleanArray

Возвращает новый массив, являющийся копией исходного массива и изменённый до заданного размера newSize. При необходимости копия обрезается или дополняется в конце значениями false.

actual inline fun ByteArray.copyOf(newSize: Int): ByteArray
actual inline fun DoubleArray.copyOf(newSize: Int): DoubleArray
actual inline fun FloatArray.copyOf(newSize: Int): FloatArray
actual inline fun IntArray.copyOf(newSize: Int): IntArray
actual inline fun LongArray.copyOf(newSize: Int): LongArray
actual inline fun ShortArray.copyOf(newSize: Int): ShortArray

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

actual inline fun CharArray.copyOf(newSize: Int): CharArray

Возвращает новый массив, являющийся копией исходного массива и изменённый до заданного размера newSize. При необходимости копия обрезается или дополняется значениями нулевого символа (\u0000).

Требования к платформе и версии: Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun <T> Array<T>.copyOf(): Array<T>
actual fun BooleanArray.copyOf(): BooleanArray
actual fun ByteArray.copyOf(): ByteArray
actual fun CharArray.copyOf(): CharArray
actual fun DoubleArray.copyOf(): DoubleArray
actual fun FloatArray.copyOf(): FloatArray
actual fun IntArray.copyOf(): IntArray
actual fun LongArray.copyOf(): LongArray
actual fun ShortArray.copyOf(): ShortArray

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

actual fun <T> Array<T>.copyOf(newSize: Int): Array<T?>

Возвращает новый массив, являющийся копией исходного массива и изменённый до заданного размера newSize. При необходимости копия обрезается или дополняется в конце значениями null.

actual fun BooleanArray.copyOf(newSize: Int): BooleanArray

Возвращает новый массив, являющийся копией исходного массива и изменённый до заданного размера newSize. При необходимости копия обрезается или дополняется в конце значениями false.

actual fun ByteArray.copyOf(newSize: Int): ByteArray
actual fun DoubleArray.copyOf(newSize: Int): DoubleArray
actual fun FloatArray.copyOf(newSize: Int): FloatArray
actual fun IntArray.copyOf(newSize: Int): IntArray
actual fun LongArray.copyOf(newSize: Int): LongArray
actual fun ShortArray.copyOf(newSize: Int): ShortArray

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

actual fun CharArray.copyOf(newSize: Int): CharArray

Возвращает новый массив, являющийся копией исходного массива и изменённый до заданного размера newSize. При необходимости копия обрезается или дополняется значениями нулевого символа (\u0000).

copyOfRange

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

expect fun <T> Array<T>.copyOfRange(fromIndex: Int, toIndex: Int): Array<T>
expect fun BooleanArray.copyOfRange(fromIndex: Int, toIndex: Int): BooleanArray
expect fun ByteArray.copyOfRange(fromIndex: Int, toIndex: Int): ByteArray
expect fun CharArray.copyOfRange(fromIndex: Int, toIndex: Int): CharArray
expect fun DoubleArray.copyOfRange(fromIndex: Int, toIndex: Int): DoubleArray
expect fun FloatArray.copyOfRange(fromIndex: Int, toIndex: Int): FloatArray
expect fun IntArray.copyOfRange(fromIndex: Int, toIndex: Int): IntArray
expect fun LongArray.copyOfRange(fromIndex: Int, toIndex: Int): LongArray
expect fun ShortArray.copyOfRange(fromIndex: Int, toIndex: Int): ShortArray

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

@ExperimentalUnsignedTypes
inline fun UByteArray.copyOfRange(fromIndex: Int, toIndex: Int): UByteArray
@ExperimentalUnsignedTypes
inline fun UIntArray.copyOfRange(fromIndex: Int, toIndex: Int): UIntArray
@ExperimentalUnsignedTypes
inline fun ULongArray.copyOfRange(fromIndex: Int, toIndex: Int): ULongArray
@ExperimentalUnsignedTypes
inline fun UShortArray.copyOfRange(fromIndex: Int, toIndex: Int): UShortArray

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

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

fun <T> Array<out T>.copyOfRange(fromIndex: Int, toIndex: Int): Array<T>
actual fun BooleanArray.copyOfRange(fromIndex: Int, toIndex: Int): BooleanArray
actual fun ByteArray.copyOfRange(fromIndex: Int, toIndex: Int): ByteArray
actual fun CharArray.copyOfRange(fromIndex: Int, toIndex: Int): CharArray
actual fun DoubleArray.copyOfRange(fromIndex: Int, toIndex: Int): DoubleArray
actual fun FloatArray.copyOfRange(fromIndex: Int, toIndex: Int): FloatArray
actual fun IntArray.copyOfRange(fromIndex: Int, toIndex: Int): IntArray
actual fun LongArray.copyOfRange(fromIndex: Int, toIndex: Int): LongArray
actual fun ShortArray.copyOfRange(fromIndex: Int, toIndex: Int): ShortArray

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

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

@JvmName(name = "copyOfRangeInline")
actual inline fun <T> Array<T>.copyOfRange(fromIndex: Int, toIndex: Int): Array<T>
@JvmName(name = "copyOfRangeInline")
actual inline fun BooleanArray.copyOfRange(fromIndex: Int, toIndex: Int): BooleanArray
@JvmName(name = "copyOfRangeInline")
actual inline fun ByteArray.copyOfRange(fromIndex: Int, toIndex: Int): ByteArray
@JvmName(name = "copyOfRangeInline")
actual inline fun CharArray.copyOfRange(fromIndex: Int, toIndex: Int): CharArray
@JvmName(name = "copyOfRangeInline")
actual inline fun DoubleArray.copyOfRange(fromIndex: Int, toIndex: Int): DoubleArray
@JvmName(name = "copyOfRangeInline")
actual inline fun FloatArray.copyOfRange(fromIndex: Int, toIndex: Int): FloatArray
@JvmName(name = "copyOfRangeInline")
actual inline fun IntArray.copyOfRange(fromIndex: Int, toIndex: Int): IntArray
@JvmName(name = "copyOfRangeInline")
actual inline fun LongArray.copyOfRange(fromIndex: Int, toIndex: Int): LongArray
@JvmName(name = "copyOfRangeInline")
actual inline fun ShortArray.copyOfRange(fromIndex: Int, toIndex: Int): ShortArray

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

Требования к платформе и версии: Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun <T> Array<T>.copyOfRange(fromIndex: Int, toIndex: Int): Array<T>
actual fun BooleanArray.copyOfRange(fromIndex: Int, toIndex: Int): BooleanArray
actual fun ByteArray.copyOfRange(fromIndex: Int, toIndex: Int): ByteArray
actual fun CharArray.copyOfRange(fromIndex: Int, toIndex: Int): CharArray
actual fun DoubleArray.copyOfRange(fromIndex: Int, toIndex: Int): DoubleArray
actual fun FloatArray.copyOfRange(fromIndex: Int, toIndex: Int): FloatArray
actual fun IntArray.copyOfRange(fromIndex: Int, toIndex: Int): IntArray
actual fun LongArray.copyOfRange(fromIndex: Int, toIndex: Int): LongArray
actual fun ShortArray.copyOfRange(fromIndex: Int, toIndex: Int): ShortArray

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

count

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

inline fun <T> Array<out T>.count(): Int
inline fun BooleanArray.count(): Int
inline fun ByteArray.count(): Int
inline fun CharArray.count(): Int
inline fun DoubleArray.count(): Int
inline fun FloatArray.count(): Int
inline fun IntArray.count(): Int
inline fun LongArray.count(): Int
inline fun ShortArray.count(): Int

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

inline fun <T> Collection<T>.count(): Int
fun <T> Iterable<T>.count(): Int

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

inline fun <K, V> Map<out K, V>.count(): Int

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

inline fun <T> Array<out T>.count(predicate: (T) -> Boolean): Int
inline fun BooleanArray.count(predicate: (Boolean) -> Boolean): Int
inline fun ByteArray.count(predicate: (Byte) -> Boolean): Int
inline fun CharArray.count(predicate: (Char) -> Boolean): Int
inline fun DoubleArray.count(predicate: (Double) -> Boolean): Int
inline fun FloatArray.count(predicate: (Float) -> Boolean): Int
inline fun IntArray.count(predicate: (Int) -> Boolean): Int
inline fun LongArray.count(predicate: (Long) -> Boolean): Int
inline fun ShortArray.count(predicate: (Short) -> Boolean): Int
inline fun <T> Iterable<T>.count(predicate: (T) -> Boolean): Int

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

@ExperimentalUnsignedTypes
inline fun UByteArray.count(predicate: (UByte) -> Boolean): Int
@ExperimentalUnsignedTypes
inline fun UIntArray.count(predicate: (UInt) -> Boolean): Int
@ExperimentalUnsignedTypes
inline fun ULongArray.count(predicate: (ULong) -> Boolean): Int
@ExperimentalUnsignedTypes
inline fun UShortArray.count(predicate: (UShort) -> Boolean): Int

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

inline fun <K, V> Map<out K, V>.count(predicate: (Map.Entry<K, V>) -> Boolean): Int

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

distinct

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

fun <T> Array<out T>.distinct(): List<T>
fun BooleanArray.distinct(): List<Boolean>
fun ByteArray.distinct(): List<Byte>
fun CharArray.distinct(): List<Char>
fun DoubleArray.distinct(): List<Double>
fun FloatArray.distinct(): List<Float>
fun IntArray.distinct(): List<Int>
fun LongArray.distinct(): List<Long>
fun ShortArray.distinct(): List<Short>

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

fun <T> Iterable<T>.distinct(): List<T>

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

distinctBy

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

inline fun <T, K> Array<out T>.distinctBy(selector: (T) -> K): List<T>
inline fun <K> BooleanArray.distinctBy(selector: (Boolean) -> K): List<Boolean>
inline fun <K> ByteArray.distinctBy(selector: (Byte) -> K): List<Byte>
inline fun <K> CharArray.distinctBy(selector: (Char) -> K): List<Char>
inline fun <K> DoubleArray.distinctBy(selector: (Double) -> K): List<Double>
inline fun <K> FloatArray.distinctBy(selector: (Float) -> K): List<Float>
inline fun <K> IntArray.distinctBy(selector: (Int) -> K): List<Int>
inline fun <K> LongArray.distinctBy(selector: (Long) -> K): List<Long>
inline fun <K> ShortArray.distinctBy(selector: (Short) -> K): List<Short>

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

inline fun <T, K> Iterable<T>.distinctBy(selector: (T) -> K): List<T>

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

drop

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

fun <T> Array<out T>.drop(n: Int): List<T>
fun BooleanArray.drop(n: Int): List<Boolean>
fun ByteArray.drop(n: Int): List<Byte>
fun CharArray.drop(n: Int): List<Char>
fun DoubleArray.drop(n: Int): List<Double>
fun FloatArray.drop(n: Int): List<Float>
fun IntArray.drop(n: Int): List<Int>
fun LongArray.drop(n: Int): List<Long>
fun ShortArray.drop(n: Int): List<Short>
fun <T> Iterable<T>.drop(n: Int): List<T>

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

@ExperimentalUnsignedTypes
fun UByteArray.drop(n: Int): List<UByte>
@ExperimentalUnsignedTypes
fun UIntArray.drop(n: Int): List<UInt>
@ExperimentalUnsignedTypes
fun ULongArray.drop(n: Int): List<ULong>
@ExperimentalUnsignedTypes
fun UShortArray.drop(n: Int): List<UShort>

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

dropLast

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

fun <T> Array<out T>.dropLast(n: Int): List<T>
fun BooleanArray.dropLast(n: Int): List<Boolean>
fun ByteArray.dropLast(n: Int): List<Byte>
fun CharArray.dropLast(n: Int): List<Char>
fun DoubleArray.dropLast(n: Int): List<Double>
fun FloatArray.dropLast(n: Int): List<Float>
fun IntArray.dropLast(n: Int): List<Int>
fun LongArray.dropLast(n: Int): List<Long>
fun ShortArray.dropLast(n: Int): List<Short>
fun <T> List<T>.dropLast(n: Int): List<T>

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

@ExperimentalUnsignedTypes
fun UByteArray.dropLast(n: Int): List<UByte>
@ExperimentalUnsignedTypes
fun UIntArray.dropLast(n: Int): List<UInt>
@ExperimentalUnsignedTypes
fun ULongArray.dropLast(n: Int): List<ULong>
@ExperimentalUnsignedTypes
fun UShortArray.dropLast(n: Int): List<UShort>

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

dropLastWhile

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

inline fun <T> Array<out T>.dropLastWhile(predicate: (T) -> Boolean): List<T>
inline fun BooleanArray.dropLastWhile(predicate: (Boolean) -> Boolean): List<Boolean>
inline fun ByteArray.dropLastWhile(predicate: (Byte) -> Boolean): List<Byte>
inline fun CharArray.dropLastWhile(predicate: (Char) -> Boolean): List<Char>
inline fun DoubleArray.dropLastWhile(predicate: (Double) -> Boolean): List<Double>
inline fun FloatArray.dropLastWhile(predicate: (Float) -> Boolean): List<Float>
inline fun IntArray.dropLastWhile(predicate: (Int) -> Boolean): List<Int>
inline fun LongArray.dropLastWhile(predicate: (Long) -> Boolean): List<Long>
inline fun ShortArray.dropLastWhile(predicate: (Short) -> Boolean): List<Short>
inline fun <T> List<T>.dropLastWhile(predicate: (T) -> Boolean): List<T>

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

@ExperimentalUnsignedTypes
inline fun UByteArray.dropLastWhile(predicate: (UByte) -> Boolean): List<UByte>
@ExperimentalUnsignedTypes
inline fun UIntArray.dropLastWhile(predicate: (UInt) -> Boolean): List<UInt>
@ExperimentalUnsignedTypes
inline fun ULongArray.dropLastWhile(predicate: (ULong) -> Boolean): List<ULong>
@ExperimentalUnsignedTypes
inline fun UShortArray.dropLastWhile(predicate: (UShort) -> Boolean): List<UShort>

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

dropWhile

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

inline fun <T> Array<out T>.dropWhile(predicate: (T) -> Boolean): List<T>
inline fun BooleanArray.dropWhile(predicate: (Boolean) -> Boolean): List<Boolean>
inline fun ByteArray.dropWhile(predicate: (Byte) -> Boolean): List<Byte>
inline fun CharArray.dropWhile(predicate: (Char) -> Boolean): List<Char>
inline fun DoubleArray.dropWhile(predicate: (Double) -> Boolean): List<Double>
inline fun FloatArray.dropWhile(predicate: (Float) -> Boolean): List<Float>
inline fun IntArray.dropWhile(predicate: (Int) -> Boolean): List<Int>
inline fun LongArray.dropWhile(predicate: (Long) -> Boolean): List<Long>
inline fun ShortArray.dropWhile(predicate: (Short) -> Boolean): List<Short>
inline fun <T> Iterable<T>.dropWhile(predicate: (T) -> Boolean): List<T>

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

@ExperimentalUnsignedTypes
inline fun UByteArray.dropWhile(predicate: (UByte) -> Boolean): List<UByte>
@ExperimentalUnsignedTypes
inline fun UIntArray.dropWhile(predicate: (UInt) -> Boolean): List<UInt>
@ExperimentalUnsignedTypes
inline fun ULongArray.dropWhile(predicate: (ULong) -> Boolean): List<ULong>
@ExperimentalUnsignedTypes
inline fun UShortArray.dropWhile(predicate: (UShort) -> Boolean): List<UShort>

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

eachCount

Требования к платформе и версии: Common (1.1), JS (1.1), JVM (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect fun <T, K> Grouping<T, K>.eachCount(): Map<K, Int>

Группирует элементы источника Grouping по ключу и подсчитывает количество элементов в каждой группе.

eachCountTo

Требования к платформе и версии: Common (1.1)

fun <T, K, M : MutableMap<in K, Int>> Grouping<T, K>.eachCountTo(destination: M): M

Группирует элементы источника Grouping по ключу и подсчитывает количество элементов в каждой группе в заданной карте destination.

elementAt

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

expect fun <T> Array<out T>.elementAt(index: Int): T
expect fun BooleanArray.elementAt(index: Int): Boolean
expect fun ByteArray.elementAt(index: Int): Byte
expect fun CharArray.elementAt(index: Int): Char
expect fun DoubleArray.elementAt(index: Int): Double
expect fun FloatArray.elementAt(index: Int): Float
expect fun IntArray.elementAt(index: Int): Int
expect fun LongArray.elementAt(index: Int): Long
expect fun ShortArray.elementAt(index: Int): Short

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

@ExperimentalUnsignedTypes
expect fun UByteArray.elementAt(index: Int): UByte
@ExperimentalUnsignedTypes
expect fun UIntArray.elementAt(index: Int): UInt
@ExperimentalUnsignedTypes
expect fun ULongArray.elementAt(index: Int): ULong
@ExperimentalUnsignedTypes
expect fun UShortArray.elementAt(index: Int): UShort

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

fun <T> Iterable<T>.elementAt(index: Int): T

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

inline fun <T> List<T>.elementAt(index: Int): T

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

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

actual fun <T> Array<out T>.elementAt(index: Int): T
actual fun BooleanArray.elementAt(index: Int): Boolean
actual fun ByteArray.elementAt(index: Int): Byte
actual fun CharArray.elementAt(index: Int): Char
actual fun DoubleArray.elementAt(index: Int): Double
actual fun FloatArray.elementAt(index: Int): Float
actual fun IntArray.elementAt(index: Int): Int
actual fun LongArray.elementAt(index: Int): Long
actual fun ShortArray.elementAt(index: Int): Short

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

@ExperimentalUnsignedTypes
actual fun UByteArray.elementAt(index: Int): UByte
@ExperimentalUnsignedTypes
actual fun UIntArray.elementAt(index: Int): UInt
@ExperimentalUnsignedTypes
actual fun ULongArray.elementAt(index: Int): ULong
@ExperimentalUnsignedTypes
actual fun UShortArray.elementAt(index: Int): UShort

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

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

actual inline fun <T> Array<out T>.elementAt(index: Int): T
actual inline fun BooleanArray.elementAt(index: Int): Boolean
actual inline fun ByteArray.elementAt(index: Int): Byte
actual inline fun CharArray.elementAt(index: Int): Char
actual inline fun DoubleArray.elementAt(index: Int): Double
actual inline fun FloatArray.elementAt(index: Int): Float
actual inline fun IntArray.elementAt(index: Int): Int
actual inline fun LongArray.elementAt(index: Int): Long
actual inline fun ShortArray.elementAt(index: Int): Short

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

@ExperimentalUnsignedTypes
actual inline fun UByteArray.elementAt(index: Int): UByte
@ExperimentalUnsignedTypes
actual inline fun UIntArray.elementAt(index: Int): UInt
@ExperimentalUnsignedTypes
actual inline fun ULongArray.elementAt(index: Int): ULong
@ExperimentalUnsignedTypes
actual inline fun UShortArray.elementAt(index: Int): UShort

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

Требования к платформе и версии: Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual inline fun <T> Array<out T>.elementAt(index: Int): T
actual inline fun BooleanArray.elementAt(index: Int): Boolean
actual inline fun ByteArray.elementAt(index: Int): Byte
actual inline fun CharArray.elementAt(index: Int): Char
actual inline fun DoubleArray.elementAt(index: Int): Double
actual inline fun FloatArray.elementAt(index: Int): Float
actual inline fun IntArray.elementAt(index: Int): Int
actual inline fun LongArray.elementAt(index: Int): Long
actual inline fun ShortArray.elementAt(index: Int): Short
@ExperimentalUnsignedTypes
actual inline fun UByteArray.elementAt(index: Int): UByte
@ExperimentalUnsignedTypes
actual inline fun UIntArray.elementAt(index: Int): UInt
@ExperimentalUnsignedTypes
actual inline fun ULongArray.elementAt(index: Int): ULong
@ExperimentalUnsignedTypes
actual inline fun UShortArray.elementAt(index: Int): UShort

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

elementAtOrElse

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

inline fun <T> Array<out T>.elementAtOrElse(index: Int, defaultValue: (Int) -> T): T
inline fun BooleanArray.elementAtOrElse(index: Int, defaultValue: (Int) -> Boolean): Boolean
inline fun ByteArray.elementAtOrElse(index: Int, defaultValue: (Int) -> Byte): Byte
inline fun CharArray.elementAtOrElse(index: Int, defaultValue: (Int) -> Char): Char
inline fun DoubleArray.elementAtOrElse(index: Int, defaultValue: (Int) -> Double): Double
inline fun FloatArray.elementAtOrElse(index: Int, defaultValue: (Int) -> Float): Float
inline fun IntArray.elementAtOrElse(index: Int, defaultValue: (Int) -> Int): Int
inline fun LongArray.elementAtOrElse(index: Int, defaultValue: (Int) -> Long): Long
inline fun ShortArray.elementAtOrElse(index: Int, defaultValue: (Int) -> Short): Short

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

@ExperimentalUnsignedTypes
inline fun UByteArray.elementAtOrElse(index: Int, defaultValue: (Int) -> UByte): UByte
@ExperimentalUnsignedTypes
inline fun UIntArray.elementAtOrElse(index: Int, defaultValue: (Int) -> UInt): UInt
@ExperimentalUnsignedTypes
inline fun ULongArray.elementAtOrElse(index: Int, defaultValue: (Int) -> ULong): ULong
@ExperimentalUnsignedTypes
inline fun UShortArray.elementAtOrElse(index: Int, defaultValue: (Int) -> UShort): UShort

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

fun <T> Iterable<T>.elementAtOrElse(index: Int, defaultValue: (Int) -> T): T

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

inline fun <T> List<T>.elementAtOrElse(index: Int, defaultValue: (Int) -> T): T

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

elementAtOrNull

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

inline fun <T> Array<out T>.elementAtOrNull(index: Int): T?
inline fun BooleanArray.elementAtOrNull(index: Int): Boolean?
inline fun ByteArray.elementAtOrNull(index: Int): Byte?
inline fun CharArray.elementAtOrNull(index: Int): Char?
inline fun DoubleArray.elementAtOrNull(index: Int): Double?
inline fun FloatArray.elementAtOrNull(index: Int): Float?
inline fun IntArray.elementAtOrNull(index: Int): Int?
inline fun LongArray.elementAtOrNull(index: Int): Long?
inline fun ShortArray.elementAtOrNull(index: Int): Short?

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

@ExperimentalUnsignedTypes
inline fun UByteArray.elementAtOrNull(index: Int): UByte?
@ExperimentalUnsignedTypes
inline fun UIntArray.elementAtOrNull(index: Int): UInt?
@ExperimentalUnsignedTypes
inline fun ULongArray.elementAtOrNull(index: Int): ULong?
@ExperimentalUnsignedTypes
inline fun UShortArray.elementAtOrNull(index: Int): UShort?

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

fun <T> Iterable<T>.elementAtOrNull(index: Int): T?

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

inline fun <T> List<T>.elementAtOrNull(index: Int): T?

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

emptyList

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

fun <T> emptyList(): List<T>

Возвращает пустой список только для чтения. Возвращённый список сериализуем (JVM).

emptyMap

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

fun <K, V> emptyMap(): Map<K, V>

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

emptySet

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

fun <T> emptySet(): Set<T>

Возвращает пустое множество только для чтения. Возвращённое множество сериализуемо (JVM).

fill

Требования к платформе и версии: Common (1.2)

expect fun <T> MutableList<T>.fill(value: T)

Заполняет список заданным значением.

expect fun <T> Array<T>.fill(element: T, fromIndex: Int = 0, toIndex: Int = size)
expect fun BooleanArray.fill(element: Boolean, fromIndex: Int = 0, toIndex: Int = size)
expect fun ByteArray.fill(element: Byte, fromIndex: Int = 0, toIndex: Int = size)
expect fun CharArray.fill(element: Char, fromIndex: Int = 0, toIndex: Int = size)
expect fun DoubleArray.fill(element: Double, fromIndex: Int = 0, toIndex: Int = size)
expect fun FloatArray.fill(element: Float, fromIndex: Int = 0, toIndex: Int = size)
expect fun IntArray.fill(element: Int, fromIndex: Int = 0, toIndex: Int = size)
expect fun LongArray.fill(element: Long, fromIndex: Int = 0, toIndex: Int = size)
expect fun ShortArray.fill(element: Short, fromIndex: Int = 0, toIndex: Int = size)
@ExperimentalUnsignedTypes
fun UByteArray.fill(element: UByte, fromIndex: Int = 0, toIndex: Int = size)
@ExperimentalUnsignedTypes
fun UIntArray.fill(element: UInt, fromIndex: Int = 0, toIndex: Int = size)
@ExperimentalUnsignedTypes
fun ULongArray.fill(element: ULong, fromIndex: Int = 0, toIndex: Int = size)
@ExperimentalUnsignedTypes
fun UShortArray.fill(element: UShort, fromIndex: Int = 0, toIndex: Int = size)

Заполняет этот массив или его поддиапазон указанным значением элемента.

Требования к платформе и версии: JS (1.2), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun <T> MutableList<T>.fill(value: T)

Заполняет список заданным значением.

actual fun <T> Array<T>.fill(element: T, fromIndex: Int = 0, toIndex: Int = size)
actual fun BooleanArray.fill(element: Boolean, fromIndex: Int = 0, toIndex: Int = size)
actual fun ByteArray.fill(element: Byte, fromIndex: Int = 0, toIndex: Int = size)
actual fun CharArray.fill(element: Char, fromIndex: Int = 0, toIndex: Int = size)
actual fun DoubleArray.fill(element: Double, fromIndex: Int = 0, toIndex: Int = size)
actual fun FloatArray.fill(element: Float, fromIndex: Int = 0, toIndex: Int = size)
actual fun IntArray.fill(element: Int, fromIndex: Int = 0, toIndex: Int = size)
actual fun LongArray.fill(element: Long, fromIndex: Int = 0, toIndex: Int = size)
actual fun ShortArray.fill(element: Short, fromIndex: Int = 0, toIndex: Int = size)

Заполняет этот массив или его поддиапазон указанным значением элемента.

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

actual inline fun <T> MutableList<T>.fill(value: T)

Заполняет список заданным значением.

actual fun <T> Array<T>.fill(element: T, fromIndex: Int = 0, toIndex: Int = size)
actual fun BooleanArray.fill(element: Boolean, fromIndex: Int = 0, toIndex: Int = size)
actual fun ByteArray.fill(element: Byte, fromIndex: Int = 0, toIndex: Int = size)
actual fun CharArray.fill(element: Char, fromIndex: Int = 0, toIndex: Int = size)
actual fun DoubleArray.fill(element: Double, fromIndex: Int = 0, toIndex: Int = size)
actual fun FloatArray.fill(element: Float, fromIndex: Int = 0, toIndex: Int = size)
actual fun IntArray.fill(element: Int, fromIndex: Int = 0, toIndex: Int = size)
actual fun LongArray.fill(element: Long, fromIndex: Int = 0, toIndex: Int = size)
actual fun ShortArray.fill(element: Short, fromIndex: Int = 0, toIndex: Int = size)

Заполняет этот массив или его поддиапазон указанным значением элемента.

filter

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

inline fun <T> Array<out T>.filter(predicate: (T) -> Boolean): List<T>
inline fun BooleanArray.filter(predicate: (Boolean) -> Boolean): List<Boolean>
inline fun ByteArray.filter(predicate: (Byte) -> Boolean): List<Byte>
inline fun CharArray.filter(predicate: (Char) -> Boolean): List<Char>
inline fun DoubleArray.filter(predicate: (Double) -> Boolean): List<Double>
inline fun FloatArray.filter(predicate: (Float) -> Boolean): List<Float>
inline fun IntArray.filter(predicate: (Int) -> Boolean): List<Int>
inline fun LongArray.filter(predicate: (Long) -> Boolean): List<Long>
inline fun ShortArray.filter(predicate: (Short) -> Boolean): List<Short>
inline fun <T> Iterable<T>.filter(predicate: (T) -> Boolean): List<T>

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

@ExperimentalUnsignedTypes
inline fun UByteArray.filter(predicate: (UByte) -> Boolean): List<UByte>
@ExperimentalUnsignedTypes
inline fun UIntArray.filter(predicate: (UInt) -> Boolean): List<UInt>
@ExperimentalUnsignedTypes
inline fun ULongArray.filter(predicate: (ULong) -> Boolean): List<ULong>
@ExperimentalUnsignedTypes
inline fun UShortArray.filter(predicate: (UShort) -> Boolean): List<UShort>

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

inline fun <K, V> Map<out K, V>.filter(predicate: (Map.Entry<K, V>) -> Boolean): Map<K, V>

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

filterIndexed

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

inline fun <T> Array<out T>.filterIndexed(predicate: (index: Int, T) -> Boolean): List<T>
inline fun BooleanArray.filterIndexed(predicate: (index: Int, Boolean) -> Boolean): List<Boolean>
inline fun ByteArray.filterIndexed(predicate: (index: Int, Byte) -> Boolean): List<Byte>
inline fun CharArray.filterIndexed(predicate: (index: Int, Char) -> Boolean): List<Char>
inline fun DoubleArray.filterIndexed(predicate: (index: Int, Double) -> Boolean): List<Double>
inline fun FloatArray.filterIndexed(predicate: (index: Int, Float) -> Boolean): List<Float>
inline fun IntArray.filterIndexed(predicate: (index: Int, Int) -> Boolean): List<Int>
inline fun LongArray.filterIndexed(predicate: (index: Int, Long) -> Boolean): List<Long>
inline fun ShortArray.filterIndexed(predicate: (index: Int, Short) -> Boolean): List<Short>
inline fun <T> Iterable<T>.filterIndexed(predicate: (index: Int, T) -> Boolean): List<T>

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

@ExperimentalUnsignedTypes
inline fun UByteArray.filterIndexed(predicate: (index: Int, UByte) -> Boolean): List<UByte>
@ExperimentalUnsignedTypes
inline fun UIntArray.filterIndexed(predicate: (index: Int, UInt) -> Boolean): List<UInt>
@ExperimentalUnsignedTypes
inline fun ULongArray.filterIndexed(predicate: (index: Int, ULong) -> Boolean): List<ULong>
@ExperimentalUnsignedTypes
inline fun UShortArray.filterIndexed(predicate: (index: Int, UShort) -> Boolean): List<UShort>

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

filterIndexedTo

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

@IgnorableReturnValue
inline fun <T, C : MutableCollection<in T>> Array<out T>.filterIndexedTo(destination: C, predicate: (index: Int, T) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Boolean>> BooleanArray.filterIndexedTo(destination: C, predicate: (index: Int, Boolean) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Byte>> ByteArray.filterIndexedTo(destination: C, predicate: (index: Int, Byte) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Char>> CharArray.filterIndexedTo(destination: C, predicate: (index: Int, Char) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Double>> DoubleArray.filterIndexedTo(destination: C, predicate: (index: Int, Double) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Float>> FloatArray.filterIndexedTo(destination: C, predicate: (index: Int, Float) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Int>> IntArray.filterIndexedTo(destination: C, predicate: (index: Int, Int) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Long>> LongArray.filterIndexedTo(destination: C, predicate: (index: Int, Long) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Short>> ShortArray.filterIndexedTo(destination: C, predicate: (index: Int, Short) -> Boolean): C
@IgnorableReturnValue
inline fun <T, C : MutableCollection<in T>> Iterable<T>.filterIndexedTo(destination: C, predicate: (index: Int, T) -> Boolean): C

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

@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <C : MutableCollection<in UByte>> UByteArray.filterIndexedTo(destination: C, predicate: (index: Int, UByte) -> Boolean): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <C : MutableCollection<in UInt>> UIntArray.filterIndexedTo(destination: C, predicate: (index: Int, UInt) -> Boolean): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <C : MutableCollection<in ULong>> ULongArray.filterIndexedTo(destination: C, predicate: (index: Int, ULong) -> Boolean): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <C : MutableCollection<in UShort>> UShortArray.filterIndexedTo(destination: C, predicate: (index: Int, UShort) -> Boolean): C

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

filterIsInstance

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

inline fun <R> Array<*>.filterIsInstance(): List<R>
inline fun <R> Iterable<*>.filterIsInstance(): List<R>

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

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

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

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

filterIsInstanceTo

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

@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> Array<*>.filterIsInstanceTo(destination: C): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> Iterable<*>.filterIsInstanceTo(destination: C): C

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

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

@IgnorableReturnValue
fun <C : MutableCollection<in R>, R> Array<*>.filterIsInstanceTo(destination: C, klass: Class<R>): C
@IgnorableReturnValue
fun <C : MutableCollection<in R>, R> Iterable<*>.filterIsInstanceTo(destination: C, klass: Class<R>): C

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

filterKeys

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

inline fun <K, V> Map<out K, V>.filterKeys(predicate: (K) -> Boolean): Map<K, V>

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

filterNot

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

inline fun <T> Array<out T>.filterNot(predicate: (T) -> Boolean): List<T>
inline fun BooleanArray.filterNot(predicate: (Boolean) -> Boolean): List<Boolean>
inline fun ByteArray.filterNot(predicate: (Byte) -> Boolean): List<Byte>
inline fun CharArray.filterNot(predicate: (Char) -> Boolean): List<Char>
inline fun DoubleArray.filterNot(predicate: (Double) -> Boolean): List<Double>
inline fun FloatArray.filterNot(predicate: (Float) -> Boolean): List<Float>
inline fun IntArray.filterNot(predicate: (Int) -> Boolean): List<Int>
inline fun LongArray.filterNot(predicate: (Long) -> Boolean): List<Long>
inline fun ShortArray.filterNot(predicate: (Short) -> Boolean): List<Short>
inline fun <T> Iterable<T>.filterNot(predicate: (T) -> Boolean): List<T>

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

@ExperimentalUnsignedTypes
inline fun UByteArray.filterNot(predicate: (UByte) -> Boolean): List<UByte>
@ExperimentalUnsignedTypes
inline fun UIntArray.filterNot(predicate: (UInt) -> Boolean): List<UInt>
@ExperimentalUnsignedTypes
inline fun ULongArray.filterNot(predicate: (ULong) -> Boolean): List<ULong>
@ExperimentalUnsignedTypes
inline fun UShortArray.filterNot(predicate: (UShort) -> Boolean): List<UShort>

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

inline fun <K, V> Map<out K, V>.filterNot(predicate: (Map.Entry<K, V>) -> Boolean): Map<K, V>

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

filterNotNull

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

fun <T : Any> Array<out T?>.filterNotNull(): List<T>
fun <T : Any> Iterable<T?>.filterNotNull(): List<T>

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

filterNotNullTo

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

@IgnorableReturnValue
fun <C : MutableCollection<in T>, T : Any> Array<out T?>.filterNotNullTo(destination: C): C
@IgnorableReturnValue
fun <C : MutableCollection<in T>, T : Any> Iterable<T?>.filterNotNullTo(destination: C): C

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

filterNotTo

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

@IgnorableReturnValue
inline fun <T, C : MutableCollection<in T>> Array<out T>.filterNotTo(destination: C, predicate: (T) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Boolean>> BooleanArray.filterNotTo(destination: C, predicate: (Boolean) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Byte>> ByteArray.filterNotTo(destination: C, predicate: (Byte) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Char>> CharArray.filterNotTo(destination: C, predicate: (Char) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Double>> DoubleArray.filterNotTo(destination: C, predicate: (Double) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Float>> FloatArray.filterNotTo(destination: C, predicate: (Float) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Int>> IntArray.filterNotTo(destination: C, predicate: (Int) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Long>> LongArray.filterNotTo(destination: C, predicate: (Long) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Short>> ShortArray.filterNotTo(destination: C, predicate: (Short) -> Boolean): C
@IgnorableReturnValue
inline fun <T, C : MutableCollection<in T>> Iterable<T>.filterNotTo(destination: C, predicate: (T) -> Boolean): C

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

@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <C : MutableCollection<in UByte>> UByteArray.filterNotTo(destination: C, predicate: (UByte) -> Boolean): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <C : MutableCollection<in UInt>> UIntArray.filterNotTo(destination: C, predicate: (UInt) -> Boolean): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <C : MutableCollection<in ULong>> ULongArray.filterNotTo(destination: C, predicate: (ULong) -> Boolean): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <C : MutableCollection<in UShort>> UShortArray.filterNotTo(destination: C, predicate: (UShort) -> Boolean): C

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

@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> Map<out K, V>.filterNotTo(destination: M, predicate: (Map.Entry<K, V>) -> Boolean): M

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

filterTo

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

@IgnorableReturnValue
inline fun <T, C : MutableCollection<in T>> Array<out T>.filterTo(destination: C, predicate: (T) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Boolean>> BooleanArray.filterTo(destination: C, predicate: (Boolean) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Byte>> ByteArray.filterTo(destination: C, predicate: (Byte) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Char>> CharArray.filterTo(destination: C, predicate: (Char) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Double>> DoubleArray.filterTo(destination: C, predicate: (Double) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Float>> FloatArray.filterTo(destination: C, predicate: (Float) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Int>> IntArray.filterTo(destination: C, predicate: (Int) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Long>> LongArray.filterTo(destination: C, predicate: (Long) -> Boolean): C
@IgnorableReturnValue
inline fun <C : MutableCollection<in Short>> ShortArray.filterTo(destination: C, predicate: (Short) -> Boolean): C
@IgnorableReturnValue
inline fun <T, C : MutableCollection<in T>> Iterable<T>.filterTo(destination: C, predicate: (T) -> Boolean): C

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

@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <C : MutableCollection<in UByte>> UByteArray.filterTo(destination: C, predicate: (UByte) -> Boolean): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <C : MutableCollection<in UInt>> UIntArray.filterTo(destination: C, predicate: (UInt) -> Boolean): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <C : MutableCollection<in ULong>> ULongArray.filterTo(destination: C, predicate: (ULong) -> Boolean): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <C : MutableCollection<in UShort>> UShortArray.filterTo(destination: C, predicate: (UShort) -> Boolean): C

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

@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, in V>> Map<out K, V>.filterTo(destination: M, predicate: (Map.Entry<K, V>) -> Boolean): M

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

filterValues

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

inline fun <K, V> Map<out K, V>.filterValues(predicate: (V) -> Boolean): Map<K, V>

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

find

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

inline fun <T> Array<out T>.find(predicate: (T) -> Boolean): T?
inline fun BooleanArray.find(predicate: (Boolean) -> Boolean): Boolean?
inline fun ByteArray.find(predicate: (Byte) -> Boolean): Byte?
inline fun CharArray.find(predicate: (Char) -> Boolean): Char?
inline fun DoubleArray.find(predicate: (Double) -> Boolean): Double?
inline fun FloatArray.find(predicate: (Float) -> Boolean): Float?
inline fun IntArray.find(predicate: (Int) -> Boolean): Int?
inline fun LongArray.find(predicate: (Long) -> Boolean): Long?
inline fun ShortArray.find(predicate: (Short) -> Boolean): Short?
inline fun <T> Iterable<T>.find(predicate: (T) -> Boolean): T?

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

@ExperimentalUnsignedTypes
inline fun UByteArray.find(predicate: (UByte) -> Boolean): UByte?
@ExperimentalUnsignedTypes
inline fun UIntArray.find(predicate: (UInt) -> Boolean): UInt?
@ExperimentalUnsignedTypes
inline fun ULongArray.find(predicate: (ULong) -> Boolean): ULong?
@ExperimentalUnsignedTypes
inline fun UShortArray.find(predicate: (UShort) -> Boolean): UShort?

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

findLast

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

inline fun <T> Array<out T>.findLast(predicate: (T) -> Boolean): T?
inline fun BooleanArray.findLast(predicate: (Boolean) -> Boolean): Boolean?
inline fun ByteArray.findLast(predicate: (Byte) -> Boolean): Byte?
inline fun CharArray.findLast(predicate: (Char) -> Boolean): Char?
inline fun DoubleArray.findLast(predicate: (Double) -> Boolean): Double?
inline fun FloatArray.findLast(predicate: (Float) -> Boolean): Float?
inline fun IntArray.findLast(predicate: (Int) -> Boolean): Int?
inline fun LongArray.findLast(predicate: (Long) -> Boolean): Long?
inline fun ShortArray.findLast(predicate: (Short) -> Boolean): Short?
inline fun <T> Iterable<T>.findLast(predicate: (T) -> Boolean): T?
inline fun <T> List<T>.findLast(predicate: (T) -> Boolean): T?

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

@ExperimentalUnsignedTypes
inline fun UByteArray.findLast(predicate: (UByte) -> Boolean): UByte?
@ExperimentalUnsignedTypes
inline fun UIntArray.findLast(predicate: (UInt) -> Boolean): UInt?
@ExperimentalUnsignedTypes
inline fun ULongArray.findLast(predicate: (ULong) -> Boolean): ULong?
@ExperimentalUnsignedTypes
inline fun UShortArray.findLast(predicate: (UShort) -> Boolean): UShort?

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

first

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

fun <T> Array<out T>.first(): T
fun BooleanArray.first(): Boolean
fun ByteArray.first(): Byte
fun CharArray.first(): Char
fun DoubleArray.first(): Double
fun FloatArray.first(): Float
fun IntArray.first(): Int
fun LongArray.first(): Long
fun ShortArray.first(): Short
fun <T> Iterable<T>.first(): T
fun <T> List<T>.first(): T

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

@ExperimentalUnsignedTypes
inline fun UByteArray.first(): UByte
@ExperimentalUnsignedTypes
inline fun UIntArray.first(): UInt
@ExperimentalUnsignedTypes
inline fun ULongArray.first(): ULong
@ExperimentalUnsignedTypes
inline fun UShortArray.first(): UShort

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

inline fun <T> Array<out T>.first(predicate: (T) -> Boolean): T
inline fun BooleanArray.first(predicate: (Boolean) -> Boolean): Boolean
inline fun ByteArray.first(predicate: (Byte) -> Boolean): Byte
inline fun CharArray.first(predicate: (Char) -> Boolean): Char
inline fun DoubleArray.first(predicate: (Double) -> Boolean): Double
inline fun FloatArray.first(predicate: (Float) -> Boolean): Float
inline fun IntArray.first(predicate: (Int) -> Boolean): Int
inline fun LongArray.first(predicate: (Long) -> Boolean): Long
inline fun ShortArray.first(predicate: (Short) -> Boolean): Short
inline fun <T> Iterable<T>.first(predicate: (T) -> Boolean): T

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

@ExperimentalUnsignedTypes
inline fun UByteArray.first(predicate: (UByte) -> Boolean): UByte
@ExperimentalUnsignedTypes
inline fun UIntArray.first(predicate: (UInt) -> Boolean): UInt
@ExperimentalUnsignedTypes
inline fun ULongArray.first(predicate: (ULong) -> Boolean): ULong
@ExperimentalUnsignedTypes
inline fun UShortArray.first(predicate: (UShort) -> Boolean): UShort

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

firstNotNullOf

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

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

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

inline fun <T, R : Any> Iterable<T>.firstNotNullOf(transform: (T) -> R?): R

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

inline fun <K, V, R : Any> Map<out K, V>.firstNotNullOf(transform: (Map.Entry<K, V>) -> R?): R

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

firstNotNullOfOrNull

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

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

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

inline fun <T, R : Any> Iterable<T>.firstNotNullOfOrNull(transform: (T) -> R?): R?

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

inline fun <K, V, R : Any> Map<out K, V>.firstNotNullOfOrNull(transform: (Map.Entry<K, V>) -> R?): R?

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

firstOrNull

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

fun <T> Array<out T>.firstOrNull(): T?
fun BooleanArray.firstOrNull(): Boolean?
fun ByteArray.firstOrNull(): Byte?
fun CharArray.firstOrNull(): Char?
fun DoubleArray.firstOrNull(): Double?
fun FloatArray.firstOrNull(): Float?
fun IntArray.firstOrNull(): Int?
fun LongArray.firstOrNull(): Long?
fun ShortArray.firstOrNull(): Short?

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

@ExperimentalUnsignedTypes
fun UByteArray.firstOrNull(): UByte?
@ExperimentalUnsignedTypes
fun UIntArray.firstOrNull(): UInt?
@ExperimentalUnsignedTypes
fun ULongArray.firstOrNull(): ULong?
@ExperimentalUnsignedTypes
fun UShortArray.firstOrNull(): UShort?

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

fun <T> Iterable<T>.firstOrNull(): T?

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

fun <T> List<T>.firstOrNull(): T?

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

inline fun <T> Array<out T>.firstOrNull(predicate: (T) -> Boolean): T?
inline fun BooleanArray.firstOrNull(predicate: (Boolean) -> Boolean): Boolean?
inline fun ByteArray.firstOrNull(predicate: (Byte) -> Boolean): Byte?
inline fun CharArray.firstOrNull(predicate: (Char) -> Boolean): Char?
inline fun DoubleArray.firstOrNull(predicate: (Double) -> Boolean): Double?
inline fun FloatArray.firstOrNull(predicate: (Float) -> Boolean): Float?
inline fun IntArray.firstOrNull(predicate: (Int) -> Boolean): Int?
inline fun LongArray.firstOrNull(predicate: (Long) -> Boolean): Long?
inline fun ShortArray.firstOrNull(predicate: (Short) -> Boolean): Short?
inline fun <T> Iterable<T>.firstOrNull(predicate: (T) -> Boolean): T?

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

@ExperimentalUnsignedTypes
inline fun UByteArray.firstOrNull(predicate: (UByte) -> Boolean): UByte?
@ExperimentalUnsignedTypes
inline fun UIntArray.firstOrNull(predicate: (UInt) -> Boolean): UInt?
@ExperimentalUnsignedTypes
inline fun ULongArray.firstOrNull(predicate: (ULong) -> Boolean): ULong?
@ExperimentalUnsignedTypes
inline fun UShortArray.firstOrNull(predicate: (UShort) -> Boolean): UShort?

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

flatMap

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

inline fun <T, R> Array<out T>.flatMap(transform: (T) -> Iterable<R>): List<R>
inline fun <R> BooleanArray.flatMap(transform: (Boolean) -> Iterable<R>): List<R>
inline fun <R> ByteArray.flatMap(transform: (Byte) -> Iterable<R>): List<R>
inline fun <R> CharArray.flatMap(transform: (Char) -> Iterable<R>): List<R>
inline fun <R> DoubleArray.flatMap(transform: (Double) -> Iterable<R>): List<R>
inline fun <R> FloatArray.flatMap(transform: (Float) -> Iterable<R>): List<R>
inline fun <R> IntArray.flatMap(transform: (Int) -> Iterable<R>): List<R>
inline fun <R> LongArray.flatMap(transform: (Long) -> Iterable<R>): List<R>
inline fun <R> ShortArray.flatMap(transform: (Short) -> Iterable<R>): List<R>

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

@JvmName(name = "flatMapSequence")
inline fun <T, R> Array<out T>.flatMap(transform: (T) -> Sequence<R>): List<R>

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

@ExperimentalUnsignedTypes
inline fun <R> UByteArray.flatMap(transform: (UByte) -> Iterable<R>): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UIntArray.flatMap(transform: (UInt) -> Iterable<R>): List<R>
@ExperimentalUnsignedTypes
inline fun <R> ULongArray.flatMap(transform: (ULong) -> Iterable<R>): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UShortArray.flatMap(transform: (UShort) -> Iterable<R>): List<R>

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

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

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

@JvmName(name = "flatMapSequence")
inline fun <T, R> Iterable<T>.flatMap(transform: (T) -> Sequence<R>): List<R>

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

inline fun <K, V, R> Map<out K, V>.flatMap(transform: (Map.Entry<K, V>) -> Iterable<R>): List<R>

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

@JvmName(name = "flatMapSequence")
inline fun <K, V, R> Map<out K, V>.flatMap(transform: (Map.Entry<K, V>) -> Sequence<R>): List<R>

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

flatMapIndexed

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

@JvmName(name = "flatMapIndexedIterable")
inline fun <T, R> Array<out T>.flatMapIndexed(transform: (index: Int, T) -> Iterable<R>): List<R>
@JvmName(name = "flatMapIndexedSequence")
inline fun <T, R> Array<out T>.flatMapIndexed(transform: (index: Int, T) -> Sequence<R>): List<R>
@JvmName(name = "flatMapIndexedIterable")
inline fun <R> BooleanArray.flatMapIndexed(transform: (index: Int, Boolean) -> Iterable<R>): List<R>
@JvmName(name = "flatMapIndexedIterable")
inline fun <R> ByteArray.flatMapIndexed(transform: (index: Int, Byte) -> Iterable<R>): List<R>
@JvmName(name = "flatMapIndexedIterable")
inline fun <R> CharArray.flatMapIndexed(transform: (index: Int, Char) -> Iterable<R>): List<R>
@JvmName(name = "flatMapIndexedIterable")
inline fun <R> DoubleArray.flatMapIndexed(transform: (index: Int, Double) -> Iterable<R>): List<R>
@JvmName(name = "flatMapIndexedIterable")
inline fun <R> FloatArray.flatMapIndexed(transform: (index: Int, Float) -> Iterable<R>): List<R>
@JvmName(name = "flatMapIndexedIterable")
inline fun <R> IntArray.flatMapIndexed(transform: (index: Int, Int) -> Iterable<R>): List<R>
@JvmName(name = "flatMapIndexedIterable")
inline fun <R> LongArray.flatMapIndexed(transform: (index: Int, Long) -> Iterable<R>): List<R>
@JvmName(name = "flatMapIndexedIterable")
inline fun <R> ShortArray.flatMapIndexed(transform: (index: Int, Short) -> Iterable<R>): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UByteArray.flatMapIndexed(transform: (index: Int, UByte) -> Iterable<R>): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UIntArray.flatMapIndexed(transform: (index: Int, UInt) -> Iterable<R>): List<R>
@ExperimentalUnsignedTypes
inline fun <R> ULongArray.flatMapIndexed(transform: (index: Int, ULong) -> Iterable<R>): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UShortArray.flatMapIndexed(transform: (index: Int, UShort) -> Iterable<R>): List<R>

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

@JvmName(name = "flatMapIndexedIterable")
inline fun <T, R> Iterable<T>.flatMapIndexed(transform: (index: Int, T) -> Iterable<R>): List<R>
@JvmName(name = "flatMapIndexedSequence")
inline fun <T, R> Iterable<T>.flatMapIndexed(transform: (index: Int, T) -> Sequence<R>): List<R>

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

flatMapIndexedTo

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

@JvmName(name = "flatMapIndexedIterableTo")
@IgnorableReturnValue
inline fun <T, R, C : MutableCollection<in R>> Array<out T>.flatMapIndexedTo(destination: C, transform: (index: Int, T) -> Iterable<R>): C
@JvmName(name = "flatMapIndexedSequenceTo")
@IgnorableReturnValue
inline fun <T, R, C : MutableCollection<in R>> Array<out T>.flatMapIndexedTo(destination: C, transform: (index: Int, T) -> Sequence<R>): C
@JvmName(name = "flatMapIndexedIterableTo")
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> BooleanArray.flatMapIndexedTo(destination: C, transform: (index: Int, Boolean) -> Iterable<R>): C
@JvmName(name = "flatMapIndexedIterableTo")
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> ByteArray.flatMapIndexedTo(destination: C, transform: (index: Int, Byte) -> Iterable<R>): C
@JvmName(name = "flatMapIndexedIterableTo")
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> CharArray.flatMapIndexedTo(destination: C, transform: (index: Int, Char) -> Iterable<R>): C
@JvmName(name = "flatMapIndexedIterableTo")
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> DoubleArray.flatMapIndexedTo(destination: C, transform: (index: Int, Double) -> Iterable<R>): C
@JvmName(name = "flatMapIndexedIterableTo")
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> FloatArray.flatMapIndexedTo(destination: C, transform: (index: Int, Float) -> Iterable<R>): C
@JvmName(name = "flatMapIndexedIterableTo")
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> IntArray.flatMapIndexedTo(destination: C, transform: (index: Int, Int) -> Iterable<R>): C
@JvmName(name = "flatMapIndexedIterableTo")
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> LongArray.flatMapIndexedTo(destination: C, transform: (index: Int, Long) -> Iterable<R>): C
@JvmName(name = "flatMapIndexedIterableTo")
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> ShortArray.flatMapIndexedTo(destination: C, transform: (index: Int, Short) -> Iterable<R>): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <R, C : MutableCollection<in R>> UByteArray.flatMapIndexedTo(destination: C, transform: (index: Int, UByte) -> Iterable<R>): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <R, C : MutableCollection<in R>> UIntArray.flatMapIndexedTo(destination: C, transform: (index: Int, UInt) -> Iterable<R>): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <R, C : MutableCollection<in R>> ULongArray.flatMapIndexedTo(destination: C, transform: (index: Int, ULong) -> Iterable<R>): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <R, C : MutableCollection<in R>> UShortArray.flatMapIndexedTo(destination: C, transform: (index: Int, UShort) -> Iterable<R>): C

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

@JvmName(name = "flatMapIndexedIterableTo")
@IgnorableReturnValue
inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.flatMapIndexedTo(destination: C, transform: (index: Int, T) -> Iterable<R>): C
@JvmName(name = "flatMapIndexedSequenceTo")
@IgnorableReturnValue
inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.flatMapIndexedTo(destination: C, transform: (index: Int, T) -> Sequence<R>): C

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

flatMapTo

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

@IgnorableReturnValue
inline fun <T, R, C : MutableCollection<in R>> Array<out T>.flatMapTo(destination: C, transform: (T) -> Iterable<R>): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> BooleanArray.flatMapTo(destination: C, transform: (Boolean) -> Iterable<R>): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> ByteArray.flatMapTo(destination: C, transform: (Byte) -> Iterable<R>): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> CharArray.flatMapTo(destination: C, transform: (Char) -> Iterable<R>): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> DoubleArray.flatMapTo(destination: C, transform: (Double) -> Iterable<R>): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> FloatArray.flatMapTo(destination: C, transform: (Float) -> Iterable<R>): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> IntArray.flatMapTo(destination: C, transform: (Int) -> Iterable<R>): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> LongArray.flatMapTo(destination: C, transform: (Long) -> Iterable<R>): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> ShortArray.flatMapTo(destination: C, transform: (Short) -> Iterable<R>): C

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

@JvmName(name = "flatMapSequenceTo")
@IgnorableReturnValue
inline fun <T, R, C : MutableCollection<in R>> Array<out T>.flatMapTo(destination: C, transform: (T) -> Sequence<R>): C

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

@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <R, C : MutableCollection<in R>> UByteArray.flatMapTo(destination: C, transform: (UByte) -> Iterable<R>): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <R, C : MutableCollection<in R>> UIntArray.flatMapTo(destination: C, transform: (UInt) -> Iterable<R>): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <R, C : MutableCollection<in R>> ULongArray.flatMapTo(destination: C, transform: (ULong) -> Iterable<R>): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <R, C : MutableCollection<in R>> UShortArray.flatMapTo(destination: C, transform: (UShort) -> Iterable<R>): C

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

@IgnorableReturnValue
inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.flatMapTo(destination: C, transform: (T) -> Iterable<R>): C

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

@JvmName(name = "flatMapSequenceTo")
@IgnorableReturnValue
inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.flatMapTo(destination: C, transform: (T) -> Sequence<R>): C

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

@IgnorableReturnValue
inline fun <K, V, R, C : MutableCollection<in R>> Map<out K, V>.flatMapTo(destination: C, transform: (Map.Entry<K, V>) -> Iterable<R>): C

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

@JvmName(name = "flatMapSequenceTo")
@IgnorableReturnValue
inline fun <K, V, R, C : MutableCollection<in R>> Map<out K, V>.flatMapTo(destination: C, transform: (Map.Entry<K, V>) -> Sequence<R>): C

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

flatten

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

fun <T> Array<out Array<out T>>.flatten(): List<T>

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

fun <T> Iterable<Iterable<T>>.flatten(): List<T>

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

fold

Требования к платформе и версии: Общие (1.0)

inline fun <T, R> Array<out T>.fold(initial: R, operation: (acc: R, T) -> R): R
inline fun <R> BooleanArray.fold(initial: R, operation: (acc: R, Boolean) -> R): R
inline fun <R> ByteArray.fold(initial: R, operation: (acc: R, Byte) -> R): R
inline fun <R> CharArray.fold(initial: R, operation: (acc: R, Char) -> R): R
inline fun <R> DoubleArray.fold(initial: R, operation: (acc: R, Double) -> R): R
inline fun <R> FloatArray.fold(initial: R, operation: (acc: R, Float) -> R): R
inline fun <R> IntArray.fold(initial: R, operation: (acc: R, Int) -> R): R
inline fun <R> LongArray.fold(initial: R, operation: (acc: R, Long) -> R): R
inline fun <R> ShortArray.fold(initial: R, operation: (acc: R, Short) -> R): R
inline fun <T, R> Iterable<T>.fold(initial: R, operation: (acc: R, T) -> R): R

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

@ExperimentalUnsignedTypes
inline fun <R> UByteArray.fold(initial: R, operation: (acc: R, UByte) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> UIntArray.fold(initial: R, operation: (acc: R, UInt) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> ULongArray.fold(initial: R, operation: (acc: R, ULong) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> UShortArray.fold(initial: R, operation: (acc: R, UShort) -> R): R

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

inline fun <T, K, R> Grouping<T, K>.fold(initialValue: R, operation: (accumulator: R, element: T) -> R): Map<K, R>

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

inline fun <T, K, R> Grouping<T, K>.fold(initialValueSelector: (key: K, element: T) -> R, operation: (key: K, accumulator: R, element: T) -> R): Map<K, R>

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

foldIndexed

Требования к платформе и версии: Общие (1.0)

inline fun <T, R> Array<out T>.foldIndexed(initial: R, operation: (index: Int, acc: R, T) -> R): R
inline fun <R> BooleanArray.foldIndexed(initial: R, operation: (index: Int, acc: R, Boolean) -> R): R
inline fun <R> ByteArray.foldIndexed(initial: R, operation: (index: Int, acc: R, Byte) -> R): R
inline fun <R> CharArray.foldIndexed(initial: R, operation: (index: Int, acc: R, Char) -> R): R
inline fun <R> DoubleArray.foldIndexed(initial: R, operation: (index: Int, acc: R, Double) -> R): R
inline fun <R> FloatArray.foldIndexed(initial: R, operation: (index: Int, acc: R, Float) -> R): R
inline fun <R> IntArray.foldIndexed(initial: R, operation: (index: Int, acc: R, Int) -> R): R
inline fun <R> LongArray.foldIndexed(initial: R, operation: (index: Int, acc: R, Long) -> R): R
inline fun <R> ShortArray.foldIndexed(initial: R, operation: (index: Int, acc: R, Short) -> R): R

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

@ExperimentalUnsignedTypes
inline fun <R> UByteArray.foldIndexed(initial: R, operation: (index: Int, acc: R, UByte) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> UIntArray.foldIndexed(initial: R, operation: (index: Int, acc: R, UInt) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> ULongArray.foldIndexed(initial: R, operation: (index: Int, acc: R, ULong) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> UShortArray.foldIndexed(initial: R, operation: (index: Int, acc: R, UShort) -> R): R

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

inline fun <T, R> Iterable<T>.foldIndexed(initial: R, operation: (index: Int, acc: R, T) -> R): R

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

foldRight

Требования к платформе и версии: Общие (1.0)

inline fun <T, R> Array<out T>.foldRight(initial: R, operation: (T, acc: R) -> R): R
inline fun <R> BooleanArray.foldRight(initial: R, operation: (Boolean, acc: R) -> R): R
inline fun <R> ByteArray.foldRight(initial: R, operation: (Byte, acc: R) -> R): R
inline fun <R> CharArray.foldRight(initial: R, operation: (Char, acc: R) -> R): R
inline fun <R> DoubleArray.foldRight(initial: R, operation: (Double, acc: R) -> R): R
inline fun <R> FloatArray.foldRight(initial: R, operation: (Float, acc: R) -> R): R
inline fun <R> IntArray.foldRight(initial: R, operation: (Int, acc: R) -> R): R
inline fun <R> LongArray.foldRight(initial: R, operation: (Long, acc: R) -> R): R
inline fun <R> ShortArray.foldRight(initial: R, operation: (Short, acc: R) -> R): R
inline fun <T, R> List<T>.foldRight(initial: R, operation: (T, acc: R) -> R): R

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

@ExperimentalUnsignedTypes
inline fun <R> UByteArray.foldRight(initial: R, operation: (UByte, acc: R) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> UIntArray.foldRight(initial: R, operation: (UInt, acc: R) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> ULongArray.foldRight(initial: R, operation: (ULong, acc: R) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> UShortArray.foldRight(initial: R, operation: (UShort, acc: R) -> R): R

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

foldRightIndexed

Требования к платформе и версии: Общие (1.0)

inline fun <T, R> Array<out T>.foldRightIndexed(initial: R, operation: (index: Int, T, acc: R) -> R): R
inline fun <R> BooleanArray.foldRightIndexed(initial: R, operation: (index: Int, Boolean, acc: R) -> R): R
inline fun <R> ByteArray.foldRightIndexed(initial: R, operation: (index: Int, Byte, acc: R) -> R): R
inline fun <R> CharArray.foldRightIndexed(initial: R, operation: (index: Int, Char, acc: R) -> R): R
inline fun <R> DoubleArray.foldRightIndexed(initial: R, operation: (index: Int, Double, acc: R) -> R): R
inline fun <R> FloatArray.foldRightIndexed(initial: R, operation: (index: Int, Float, acc: R) -> R): R
inline fun <R> IntArray.foldRightIndexed(initial: R, operation: (index: Int, Int, acc: R) -> R): R
inline fun <R> LongArray.foldRightIndexed(initial: R, operation: (index: Int, Long, acc: R) -> R): R
inline fun <R> ShortArray.foldRightIndexed(initial: R, operation: (index: Int, Short, acc: R) -> R): R

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

@ExperimentalUnsignedTypes
inline fun <R> UByteArray.foldRightIndexed(initial: R, operation: (index: Int, UByte, acc: R) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> UIntArray.foldRightIndexed(initial: R, operation: (index: Int, UInt, acc: R) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> ULongArray.foldRightIndexed(initial: R, operation: (index: Int, ULong, acc: R) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> UShortArray.foldRightIndexed(initial: R, operation: (index: Int, UShort, acc: R) -> R): R

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

inline fun <T, R> List<T>.foldRightIndexed(initial: R, operation: (index: Int, T, acc: R) -> R): R

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

foldTo

Требования к платформе и версии: Общие (1.1)

inline fun <T, K, R, M : MutableMap<in K, R>> Grouping<T, K>.foldTo(destination: M, initialValue: R, operation: (accumulator: R, element: T) -> R): M

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

inline fun <T, K, R, M : MutableMap<in K, R>> Grouping<T, K>.foldTo(destination: M, initialValueSelector: (key: K, element: T) -> R, operation: (key: K, accumulator: R, element: T) -> R): M

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

forEach

Требования к платформе и версии: Общие (1.0)

inline fun <T> Array<out T>.forEach(action: (T) -> Unit)
inline fun BooleanArray.forEach(action: (Boolean) -> Unit)
inline fun ByteArray.forEach(action: (Byte) -> Unit)
inline fun CharArray.forEach(action: (Char) -> Unit)
inline fun DoubleArray.forEach(action: (Double) -> Unit)
inline fun FloatArray.forEach(action: (Float) -> Unit)
inline fun IntArray.forEach(action: (Int) -> Unit)
inline fun LongArray.forEach(action: (Long) -> Unit)
inline fun ShortArray.forEach(action: (Short) -> Unit)
inline fun <T> Iterable<T>.forEach(action: (T) -> Unit)

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

@ExperimentalUnsignedTypes
inline fun UByteArray.forEach(action: (UByte) -> Unit)
@ExperimentalUnsignedTypes
inline fun UIntArray.forEach(action: (UInt) -> Unit)
@ExperimentalUnsignedTypes
inline fun ULongArray.forEach(action: (ULong) -> Unit)
@ExperimentalUnsignedTypes
inline fun UShortArray.forEach(action: (UShort) -> Unit)

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

inline fun <T> Iterator<T>.forEach(operation: (T) -> Unit)

Выполняет указанную операцию для каждого элемента этого Iterator.

inline fun <K, V> Map<out K, V>.forEach(action: (Map.Entry<K, V>) -> Unit)

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

forEachIndexed

Требования к платформе и версии: Общие (1.0)

inline fun <T> Array<out T>.forEachIndexed(action: (index: Int, T) -> Unit)
inline fun BooleanArray.forEachIndexed(action: (index: Int, Boolean) -> Unit)
inline fun ByteArray.forEachIndexed(action: (index: Int, Byte) -> Unit)
inline fun CharArray.forEachIndexed(action: (index: Int, Char) -> Unit)
inline fun DoubleArray.forEachIndexed(action: (index: Int, Double) -> Unit)
inline fun FloatArray.forEachIndexed(action: (index: Int, Float) -> Unit)
inline fun IntArray.forEachIndexed(action: (index: Int, Int) -> Unit)
inline fun LongArray.forEachIndexed(action: (index: Int, Long) -> Unit)
inline fun ShortArray.forEachIndexed(action: (index: Int, Short) -> Unit)
inline fun <T> Iterable<T>.forEachIndexed(action: (index: Int, T) -> Unit)

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

@ExperimentalUnsignedTypes
inline fun UByteArray.forEachIndexed(action: (index: Int, UByte) -> Unit)
@ExperimentalUnsignedTypes
inline fun UIntArray.forEachIndexed(action: (index: Int, UInt) -> Unit)
@ExperimentalUnsignedTypes
inline fun ULongArray.forEachIndexed(action: (index: Int, ULong) -> Unit)
@ExperimentalUnsignedTypes
inline fun UShortArray.forEachIndexed(action: (index: Int, UShort) -> Unit)

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

get

Требования к платформе и версии: Общие (1.0)

inline operator fun <K, V> Map<out K, V>.get(key: K): V?

Возвращает значение, соответствующее указанному ключу, или null, если такого ключа нет в карте.

getOrDefault

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

inline fun <K, V> Map<out K, V>.getOrDefault(key: K, defaultValue: V): V

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

getOrElse

Требования к платформе и версии: Общие (1.0)

inline fun <T> Array<out T>.getOrElse(index: Int, defaultValue: (Int) -> T): T
inline fun BooleanArray.getOrElse(index: Int, defaultValue: (Int) -> Boolean): Boolean
inline fun ByteArray.getOrElse(index: Int, defaultValue: (Int) -> Byte): Byte
inline fun CharArray.getOrElse(index: Int, defaultValue: (Int) -> Char): Char
inline fun DoubleArray.getOrElse(index: Int, defaultValue: (Int) -> Double): Double
inline fun FloatArray.getOrElse(index: Int, defaultValue: (Int) -> Float): Float
inline fun IntArray.getOrElse(index: Int, defaultValue: (Int) -> Int): Int
inline fun LongArray.getOrElse(index: Int, defaultValue: (Int) -> Long): Long
inline fun ShortArray.getOrElse(index: Int, defaultValue: (Int) -> Short): Short

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

@ExperimentalUnsignedTypes
inline fun UByteArray.getOrElse(index: Int, defaultValue: (Int) -> UByte): UByte
@ExperimentalUnsignedTypes
inline fun UIntArray.getOrElse(index: Int, defaultValue: (Int) -> UInt): UInt
@ExperimentalUnsignedTypes
inline fun ULongArray.getOrElse(index: Int, defaultValue: (Int) -> ULong): ULong
@ExperimentalUnsignedTypes
inline fun UShortArray.getOrElse(index: Int, defaultValue: (Int) -> UShort): UShort

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

inline fun <T> List<T>.getOrElse(index: Int, defaultValue: (Int) -> T): T

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

inline fun <K, V> Map<K, V>.getOrElse(key: K, defaultValue: () -> V): V

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

getOrElseIfMissing

Требования к платформе и версии: Общие (2.4)

@ExperimentalStdlibApi
inline fun <K, V> Map<K, V>.getOrElseIfMissing(key: K, defaultValue: () -> V): V

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

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

@ExperimentalStdlibApi
inline fun <K, V> ConcurrentMap<K, V>.getOrElseIfMissing(key: K, defaultValue: () -> V): V

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

getOrElseIfNull

Требования к платформе и версии: Общие (2.4)

@ExperimentalStdlibApi
inline fun <K, V> Map<K, V>.getOrElseIfNull(key: K, defaultValue: () -> V): V

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

getOrNull

Требования к платформе и версии: Общие (1.0)

fun <T> Array<out T>.getOrNull(index: Int): T?
fun BooleanArray.getOrNull(index: Int): Boolean?
fun ByteArray.getOrNull(index: Int): Byte?
fun CharArray.getOrNull(index: Int): Char?
fun DoubleArray.getOrNull(index: Int): Double?
fun FloatArray.getOrNull(index: Int): Float?
fun IntArray.getOrNull(index: Int): Int?
fun LongArray.getOrNull(index: Int): Long?
fun ShortArray.getOrNull(index: Int): Short?

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

@ExperimentalUnsignedTypes
fun UByteArray.getOrNull(index: Int): UByte?
@ExperimentalUnsignedTypes
fun UIntArray.getOrNull(index: Int): UInt?
@ExperimentalUnsignedTypes
fun ULongArray.getOrNull(index: Int): ULong?
@ExperimentalUnsignedTypes
fun UShortArray.getOrNull(index: Int): UShort?

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

fun <T> List<T>.getOrNull(index: Int): T?

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

getOrPut

Требования к платформе и версии: Общие (1.0)

inline fun <K, V> MutableMap<K, V>.getOrPut(key: K, defaultValue: () -> V): V

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

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

inline fun <K, V> ConcurrentMap<K, V>.getOrPut(key: K, defaultValue: () -> V): V

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

getOrPutIfMissing

Требования к платформе и версии: Общие (2.4)

@ExperimentalStdlibApi
inline fun <K, V> MutableMap<K, V>.getOrPutIfMissing(key: K, crossinline defaultValue: () -> V): V

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

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

@ExperimentalStdlibApi
inline fun <K, V> ConcurrentMap<K, V>.getOrPutIfMissing(key: K, crossinline defaultValue: () -> V): V

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

getOrPutIfNull

Требования к платформе и версии: Общие (2.4)

@ExperimentalStdlibApi
inline fun <K, V> MutableMap<K, V>.getOrPutIfNull(key: K, crossinline defaultValue: () -> V): V

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

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

@ExperimentalStdlibApi
inline fun <K, V> ConcurrentMap<K, V>.getOrPutIfNull(key: K, crossinline defaultValue: () -> V): V

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

getValue

Требования к платформе и версии: Общие (1.1)

fun <K, V> Map<K, V>.getValue(key: K): V

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

inline operator fun <V, V1 : V> Map<in String, V>.getValue(thisRef: Any?, property: KProperty<*>): V1

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

@JvmName(name = "getVar")
inline operator fun <V, V1 : V> MutableMap<in String, out V>.getValue(thisRef: Any?, property: KProperty<*>): V1

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

groupBy

Требования к платформе и версии: Общие (1.0)

inline fun <T, K> Array<out T>.groupBy(keySelector: (T) -> K): Map<K, List<T>>
inline fun <K> BooleanArray.groupBy(keySelector: (Boolean) -> K): Map<K, List<Boolean>>
inline fun <K> ByteArray.groupBy(keySelector: (Byte) -> K): Map<K, List<Byte>>
inline fun <K> CharArray.groupBy(keySelector: (Char) -> K): Map<K, List<Char>>
inline fun <K> DoubleArray.groupBy(keySelector: (Double) -> K): Map<K, List<Double>>
inline fun <K> FloatArray.groupBy(keySelector: (Float) -> K): Map<K, List<Float>>
inline fun <K> IntArray.groupBy(keySelector: (Int) -> K): Map<K, List<Int>>
inline fun <K> LongArray.groupBy(keySelector: (Long) -> K): Map<K, List<Long>>
inline fun <K> ShortArray.groupBy(keySelector: (Short) -> K): Map<K, List<Short>>

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

@ExperimentalUnsignedTypes
inline fun <K> UByteArray.groupBy(keySelector: (UByte) -> K): Map<K, List<UByte>>
@ExperimentalUnsignedTypes
inline fun <K> UIntArray.groupBy(keySelector: (UInt) -> K): Map<K, List<UInt>>
@ExperimentalUnsignedTypes
inline fun <K> ULongArray.groupBy(keySelector: (ULong) -> K): Map<K, List<ULong>>
@ExperimentalUnsignedTypes
inline fun <K> UShortArray.groupBy(keySelector: (UShort) -> K): Map<K, List<UShort>>

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

inline fun <T, K> Iterable<T>.groupBy(keySelector: (T) -> K): Map<K, List<T>>

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

inline fun <T, K, V> Array<out T>.groupBy(keySelector: (T) -> K, valueTransform: (T) -> V): Map<K, List<V>>
inline fun <K, V> BooleanArray.groupBy(keySelector: (Boolean) -> K, valueTransform: (Boolean) -> V): Map<K, List<V>>
inline fun <K, V> ByteArray.groupBy(keySelector: (Byte) -> K, valueTransform: (Byte) -> V): Map<K, List<V>>
inline fun <K, V> CharArray.groupBy(keySelector: (Char) -> K, valueTransform: (Char) -> V): Map<K, List<V>>
inline fun <K, V> DoubleArray.groupBy(keySelector: (Double) -> K, valueTransform: (Double) -> V): Map<K, List<V>>
inline fun <K, V> FloatArray.groupBy(keySelector: (Float) -> K, valueTransform: (Float) -> V): Map<K, List<V>>
inline fun <K, V> IntArray.groupBy(keySelector: (Int) -> K, valueTransform: (Int) -> V): Map<K, List<V>>
inline fun <K, V> LongArray.groupBy(keySelector: (Long) -> K, valueTransform: (Long) -> V): Map<K, List<V>>
inline fun <K, V> ShortArray.groupBy(keySelector: (Short) -> K, valueTransform: (Short) -> V): Map<K, List<V>>

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

@ExperimentalUnsignedTypes
inline fun <K, V> UByteArray.groupBy(keySelector: (UByte) -> K, valueTransform: (UByte) -> V): Map<K, List<V>>
@ExperimentalUnsignedTypes
inline fun <K, V> UIntArray.groupBy(keySelector: (UInt) -> K, valueTransform: (UInt) -> V): Map<K, List<V>>
@ExperimentalUnsignedTypes
inline fun <K, V> ULongArray.groupBy(keySelector: (ULong) -> K, valueTransform: (ULong) -> V): Map<K, List<V>>
@ExperimentalUnsignedTypes
inline fun <K, V> UShortArray.groupBy(keySelector: (UShort) -> K, valueTransform: (UShort) -> V): Map<K, List<V>>

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

inline fun <T, K, V> Iterable<T>.groupBy(keySelector: (T) -> K, valueTransform: (T) -> V): Map<K, List<V>>

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

groupByTo

Требования к платформе и версии: Общие (1.0)

@IgnorableReturnValue
inline fun <T, K, M : MutableMap<in K, MutableList<T>>> Array<out T>.groupByTo(destination: M, keySelector: (T) -> K): M
@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, MutableList<Boolean>>> BooleanArray.groupByTo(destination: M, keySelector: (Boolean) -> K): M
@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, MutableList<Byte>>> ByteArray.groupByTo(destination: M, keySelector: (Byte) -> K): M
@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, MutableList<Char>>> CharArray.groupByTo(destination: M, keySelector: (Char) -> K): M
@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, MutableList<Double>>> DoubleArray.groupByTo(destination: M, keySelector: (Double) -> K): M
@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, MutableList<Float>>> FloatArray.groupByTo(destination: M, keySelector: (Float) -> K): M
@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, MutableList<Int>>> IntArray.groupByTo(destination: M, keySelector: (Int) -> K): M
@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, MutableList<Long>>> LongArray.groupByTo(destination: M, keySelector: (Long) -> K): M
@IgnorableReturnValue
inline fun <K, M : MutableMap<in K, MutableList<Short>>> ShortArray.groupByTo(destination: M, keySelector: (Short) -> K): M

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

@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <K, M : MutableMap<in K, MutableList<UByte>>> UByteArray.groupByTo(destination: M, keySelector: (UByte) -> K): M
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <K, M : MutableMap<in K, MutableList<UInt>>> UIntArray.groupByTo(destination: M, keySelector: (UInt) -> K): M
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <K, M : MutableMap<in K, MutableList<ULong>>> ULongArray.groupByTo(destination: M, keySelector: (ULong) -> K): M
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <K, M : MutableMap<in K, MutableList<UShort>>> UShortArray.groupByTo(destination: M, keySelector: (UShort) -> K): M

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

@IgnorableReturnValue
inline fun <T, K, M : MutableMap<in K, MutableList<T>>> Iterable<T>.groupByTo(destination: M, keySelector: (T) -> K): M

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

@IgnorableReturnValue
inline fun <T, K, V, M : MutableMap<in K, MutableList<V>>> Array<out T>.groupByTo(destination: M, keySelector: (T) -> K, valueTransform: (T) -> V): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> BooleanArray.groupByTo(destination: M, keySelector: (Boolean) -> K, valueTransform: (Boolean) -> V): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> ByteArray.groupByTo(destination: M, keySelector: (Byte) -> K, valueTransform: (Byte) -> V): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> CharArray.groupByTo(destination: M, keySelector: (Char) -> K, valueTransform: (Char) -> V): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> DoubleArray.groupByTo(destination: M, keySelector: (Double) -> K, valueTransform: (Double) -> V): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> FloatArray.groupByTo(destination: M, keySelector: (Float) -> K, valueTransform: (Float) -> V): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> IntArray.groupByTo(destination: M, keySelector: (Int) -> K, valueTransform: (Int) -> V): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> LongArray.groupByTo(destination: M, keySelector: (Long) -> K, valueTransform: (Long) -> V): M
@IgnorableReturnValue
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> ShortArray.groupByTo(destination: M, keySelector: (Short) -> K, valueTransform: (Short) -> V): M

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

@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> UByteArray.groupByTo(destination: M, keySelector: (UByte) -> K, valueTransform: (UByte) -> V): M
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> UIntArray.groupByTo(destination: M, keySelector: (UInt) -> K, valueTransform: (UInt) -> V): M
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> ULongArray.groupByTo(destination: M, keySelector: (ULong) -> K, valueTransform: (ULong) -> V): M
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> UShortArray.groupByTo(destination: M, keySelector: (UShort) -> K, valueTransform: (UShort) -> V): M

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

@IgnorableReturnValue
inline fun <T, K, V, M : MutableMap<in K, MutableList<V>>> Iterable<T>.groupByTo(destination: M, keySelector: (T) -> K, valueTransform: (T) -> V): M

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

groupingBy

Требования к платформе и версии: Общие (1.1)

inline fun <T, K> Array<out T>.groupingBy(crossinline keySelector: (T) -> K): Grouping<T, K>

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

inline fun <T, K> Iterable<T>.groupingBy(crossinline keySelector: (T) -> K): Grouping<T, K>

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

hashMapOf

Требования к платформе и версии: Общие (1.1)

inline fun <K, V> hashMapOf(): HashMap<K, V>

Возвращает новую пустую HashMap.

fun <K, V> hashMapOf(vararg pairs: Pair<K, V>): HashMap<K, V>

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

hashSetOf

Требования к платформе и версии: Общие (1.1)

inline fun <T> hashSetOf(): HashSet<T>

Возвращает новое пустое множество HashSet.

fun <T> hashSetOf(vararg elements: T): HashSet<T>

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

ifEmpty

Требования к платформе и версии: Общие (1.3)

inline fun <C : Array<*>, R, R> C.ifEmpty(defaultValue: () -> R): R

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

inline fun <C : Collection<*>, R, R> C.ifEmpty(defaultValue: () -> R): R

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

inline fun <M : Map<*, *>, R, R> M.ifEmpty(defaultValue: () -> R): R

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

indexOf

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

fun <T> Array<out T>.indexOf(element: T): Int
fun BooleanArray.indexOf(element: Boolean): Int
fun ByteArray.indexOf(element: Byte): Int
fun CharArray.indexOf(element: Char): Int
fun DoubleArray.indexOf(element: Double): Int
fun FloatArray.indexOf(element: Float): Int
fun IntArray.indexOf(element: Int): Int
fun LongArray.indexOf(element: Long): Int
fun ShortArray.indexOf(element: Short): Int

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

@ExperimentalUnsignedTypes
inline fun UByteArray.indexOf(element: UByte): Int
@ExperimentalUnsignedTypes
inline fun UIntArray.indexOf(element: UInt): Int
@ExperimentalUnsignedTypes
inline fun ULongArray.indexOf(element: ULong): Int
@ExperimentalUnsignedTypes
inline fun UShortArray.indexOf(element: UShort): Int

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

fun <T> Iterable<T>.indexOf(element: T): Int

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

fun <T> List<T>.indexOf(element: T): Int

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

indexOfFirst

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

inline fun <T> Array<out T>.indexOfFirst(predicate: (T) -> Boolean): Int
inline fun BooleanArray.indexOfFirst(predicate: (Boolean) -> Boolean): Int
inline fun ByteArray.indexOfFirst(predicate: (Byte) -> Boolean): Int
inline fun CharArray.indexOfFirst(predicate: (Char) -> Boolean): Int
inline fun DoubleArray.indexOfFirst(predicate: (Double) -> Boolean): Int
inline fun FloatArray.indexOfFirst(predicate: (Float) -> Boolean): Int
inline fun IntArray.indexOfFirst(predicate: (Int) -> Boolean): Int
inline fun LongArray.indexOfFirst(predicate: (Long) -> Boolean): Int
inline fun ShortArray.indexOfFirst(predicate: (Short) -> Boolean): Int

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

@ExperimentalUnsignedTypes
inline fun UByteArray.indexOfFirst(predicate: (UByte) -> Boolean): Int
@ExperimentalUnsignedTypes
inline fun UIntArray.indexOfFirst(predicate: (UInt) -> Boolean): Int
@ExperimentalUnsignedTypes
inline fun ULongArray.indexOfFirst(predicate: (ULong) -> Boolean): Int
@ExperimentalUnsignedTypes
inline fun UShortArray.indexOfFirst(predicate: (UShort) -> Boolean): Int

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

inline fun <T> Iterable<T>.indexOfFirst(predicate: (T) -> Boolean): Int

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

inline fun <T> List<T>.indexOfFirst(predicate: (T) -> Boolean): Int

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

indexOfLast

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

inline fun <T> Array<out T>.indexOfLast(predicate: (T) -> Boolean): Int
inline fun BooleanArray.indexOfLast(predicate: (Boolean) -> Boolean): Int
inline fun ByteArray.indexOfLast(predicate: (Byte) -> Boolean): Int
inline fun CharArray.indexOfLast(predicate: (Char) -> Boolean): Int
inline fun DoubleArray.indexOfLast(predicate: (Double) -> Boolean): Int
inline fun FloatArray.indexOfLast(predicate: (Float) -> Boolean): Int
inline fun IntArray.indexOfLast(predicate: (Int) -> Boolean): Int
inline fun LongArray.indexOfLast(predicate: (Long) -> Boolean): Int
inline fun ShortArray.indexOfLast(predicate: (Short) -> Boolean): Int

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

@ExperimentalUnsignedTypes
inline fun UByteArray.indexOfLast(predicate: (UByte) -> Boolean): Int
@ExperimentalUnsignedTypes
inline fun UIntArray.indexOfLast(predicate: (UInt) -> Boolean): Int
@ExperimentalUnsignedTypes
inline fun ULongArray.indexOfLast(predicate: (ULong) -> Boolean): Int
@ExperimentalUnsignedTypes
inline fun UShortArray.indexOfLast(predicate: (UShort) -> Boolean): Int

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

inline fun <T> Iterable<T>.indexOfLast(predicate: (T) -> Boolean): Int

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

inline fun <T> List<T>.indexOfLast(predicate: (T) -> Boolean): Int

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

intersect

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

infix fun <T> Array<out T>.intersect(other: Iterable<T>): Set<T>
infix fun BooleanArray.intersect(other: Iterable<Boolean>): Set<Boolean>
infix fun ByteArray.intersect(other: Iterable<Byte>): Set<Byte>
infix fun CharArray.intersect(other: Iterable<Char>): Set<Char>
infix fun DoubleArray.intersect(other: Iterable<Double>): Set<Double>
infix fun FloatArray.intersect(other: Iterable<Float>): Set<Float>
infix fun IntArray.intersect(other: Iterable<Int>): Set<Int>
infix fun LongArray.intersect(other: Iterable<Long>): Set<Long>
infix fun ShortArray.intersect(other: Iterable<Short>): Set<Short>

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

infix fun <T> Iterable<T>.intersect(other: Iterable<T>): Set<T>

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

isEmpty

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

inline fun <T> Array<out T>.isEmpty(): Boolean
inline fun BooleanArray.isEmpty(): Boolean
inline fun ByteArray.isEmpty(): Boolean
inline fun CharArray.isEmpty(): Boolean
inline fun DoubleArray.isEmpty(): Boolean
inline fun FloatArray.isEmpty(): Boolean
inline fun IntArray.isEmpty(): Boolean
inline fun LongArray.isEmpty(): Boolean
inline fun ShortArray.isEmpty(): Boolean

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

isNotEmpty

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

inline fun <T> Array<out T>.isNotEmpty(): Boolean
inline fun BooleanArray.isNotEmpty(): Boolean
inline fun ByteArray.isNotEmpty(): Boolean
inline fun CharArray.isNotEmpty(): Boolean
inline fun DoubleArray.isNotEmpty(): Boolean
inline fun FloatArray.isNotEmpty(): Boolean
inline fun IntArray.isNotEmpty(): Boolean
inline fun LongArray.isNotEmpty(): Boolean
inline fun ShortArray.isNotEmpty(): Boolean

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

inline fun <T> Collection<T>.isNotEmpty(): Boolean

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

inline fun <K, V> Map<out K, V>.isNotEmpty(): Boolean

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

isNullOrEmpty

Требования к платформе и версии: Common (1.3)

inline fun Array<*>?.isNullOrEmpty(): Boolean

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

inline fun <T> Collection<T>?.isNullOrEmpty(): Boolean

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

inline fun <K, V> Map<out K, V>?.isNullOrEmpty(): Boolean

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

isSorted

Требования к платформе и версии: Common (2.4)

fun <T : Comparable<T>> Array<out T>.isSorted(): Boolean
fun BooleanArray.isSorted(): Boolean
fun ByteArray.isSorted(): Boolean
fun CharArray.isSorted(): Boolean
fun DoubleArray.isSorted(): Boolean
fun FloatArray.isSorted(): Boolean
fun IntArray.isSorted(): Boolean
fun LongArray.isSorted(): Boolean
fun ShortArray.isSorted(): Boolean
@ExperimentalUnsignedTypes
fun UByteArray.isSorted(): Boolean
@ExperimentalUnsignedTypes
fun UIntArray.isSorted(): Boolean
@ExperimentalUnsignedTypes
fun ULongArray.isSorted(): Boolean
@ExperimentalUnsignedTypes
fun UShortArray.isSorted(): Boolean

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

fun <T : Comparable<T>> Iterable<T>.isSorted(): Boolean

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

isSortedBy

Требования к платформе и версии: Common (2.4)

inline fun <T, R : Comparable<R>> Array<out T>.isSortedBy(selector: (T) -> R?): Boolean
inline fun <R : Comparable<R>> BooleanArray.isSortedBy(selector: (Boolean) -> R?): Boolean
inline fun <R : Comparable<R>> ByteArray.isSortedBy(selector: (Byte) -> R?): Boolean
inline fun <R : Comparable<R>> CharArray.isSortedBy(selector: (Char) -> R?): Boolean
inline fun <R : Comparable<R>> DoubleArray.isSortedBy(selector: (Double) -> R?): Boolean
inline fun <R : Comparable<R>> FloatArray.isSortedBy(selector: (Float) -> R?): Boolean
inline fun <R : Comparable<R>> IntArray.isSortedBy(selector: (Int) -> R?): Boolean
inline fun <R : Comparable<R>> LongArray.isSortedBy(selector: (Long) -> R?): Boolean
inline fun <R : Comparable<R>> ShortArray.isSortedBy(selector: (Short) -> R?): Boolean
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UByteArray.isSortedBy(selector: (UByte) -> R?): Boolean
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UIntArray.isSortedBy(selector: (UInt) -> R?): Boolean
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> ULongArray.isSortedBy(selector: (ULong) -> R?): Boolean
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UShortArray.isSortedBy(selector: (UShort) -> R?): Boolean

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

inline fun <T, R : Comparable<R>> Iterable<T>.isSortedBy(selector: (T) -> R?): Boolean

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

isSortedByDescending

Требования к платформе и версии: Common (2.4)

inline fun <T, R : Comparable<R>> Array<out T>.isSortedByDescending(selector: (T) -> R?): Boolean
inline fun <R : Comparable<R>> BooleanArray.isSortedByDescending(selector: (Boolean) -> R?): Boolean
inline fun <R : Comparable<R>> ByteArray.isSortedByDescending(selector: (Byte) -> R?): Boolean
inline fun <R : Comparable<R>> CharArray.isSortedByDescending(selector: (Char) -> R?): Boolean
inline fun <R : Comparable<R>> DoubleArray.isSortedByDescending(selector: (Double) -> R?): Boolean
inline fun <R : Comparable<R>> FloatArray.isSortedByDescending(selector: (Float) -> R?): Boolean
inline fun <R : Comparable<R>> IntArray.isSortedByDescending(selector: (Int) -> R?): Boolean
inline fun <R : Comparable<R>> LongArray.isSortedByDescending(selector: (Long) -> R?): Boolean
inline fun <R : Comparable<R>> ShortArray.isSortedByDescending(selector: (Short) -> R?): Boolean
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UByteArray.isSortedByDescending(selector: (UByte) -> R?): Boolean
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UIntArray.isSortedByDescending(selector: (UInt) -> R?): Boolean
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> ULongArray.isSortedByDescending(selector: (ULong) -> R?): Boolean
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UShortArray.isSortedByDescending(selector: (UShort) -> R?): Boolean

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

inline fun <T, R : Comparable<R>> Iterable<T>.isSortedByDescending(selector: (T) -> R?): Boolean

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

isSortedDescending

Требования к платформе и версии: Common (2.4)

fun <T : Comparable<T>> Array<out T>.isSortedDescending(): Boolean
fun BooleanArray.isSortedDescending(): Boolean
fun ByteArray.isSortedDescending(): Boolean
fun CharArray.isSortedDescending(): Boolean
fun DoubleArray.isSortedDescending(): Boolean
fun FloatArray.isSortedDescending(): Boolean
fun IntArray.isSortedDescending(): Boolean
fun LongArray.isSortedDescending(): Boolean
fun ShortArray.isSortedDescending(): Boolean
@ExperimentalUnsignedTypes
fun UByteArray.isSortedDescending(): Boolean
@ExperimentalUnsignedTypes
fun UIntArray.isSortedDescending(): Boolean
@ExperimentalUnsignedTypes
fun ULongArray.isSortedDescending(): Boolean
@ExperimentalUnsignedTypes
fun UShortArray.isSortedDescending(): Boolean

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

fun <T : Comparable<T>> Iterable<T>.isSortedDescending(): Boolean

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

isSortedWith

Требования к платформе и версии: Common (2.4)

fun <T> Array<out T>.isSortedWith(comparator: Comparator<in T>): Boolean
fun BooleanArray.isSortedWith(comparator: Comparator<in Boolean>): Boolean
fun ByteArray.isSortedWith(comparator: Comparator<in Byte>): Boolean
fun CharArray.isSortedWith(comparator: Comparator<in Char>): Boolean
fun DoubleArray.isSortedWith(comparator: Comparator<in Double>): Boolean
fun FloatArray.isSortedWith(comparator: Comparator<in Float>): Boolean
fun IntArray.isSortedWith(comparator: Comparator<in Int>): Boolean
fun LongArray.isSortedWith(comparator: Comparator<in Long>): Boolean
fun ShortArray.isSortedWith(comparator: Comparator<in Short>): Boolean
@ExperimentalUnsignedTypes
fun UByteArray.isSortedWith(comparator: Comparator<in UByte>): Boolean
@ExperimentalUnsignedTypes
fun UIntArray.isSortedWith(comparator: Comparator<in UInt>): Boolean
@ExperimentalUnsignedTypes
fun ULongArray.isSortedWith(comparator: Comparator<in ULong>): Boolean
@ExperimentalUnsignedTypes
fun UShortArray.isSortedWith(comparator: Comparator<in UShort>): Boolean

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

fun <T> Iterable<T>.isSortedWith(comparator: Comparator<in T>): Boolean

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

Iterable

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

inline fun <T> Iterable(crossinline iterator: () -> Iterator<T>): Iterable<T>

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

iterator

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

inline operator fun <T> Iterator<T>.iterator(): Iterator<T>

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

inline operator fun <K, V> Map<out K, V>.iterator(): Iterator<Map.Entry<K, V>>

Возвращает Iterator для записей в Map.

@JvmName(name = "mutableIterator")
inline operator fun <K, V> MutableMap<K, V>.iterator(): MutableIterator<MutableMap.MutableEntry<K, V>>

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

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

operator fun <T> Enumeration<T>.iterator(): Iterator<T>

Создаёт Iterator для java.util.Enumeration, позволяя использовать его в циклах for.

joinTo

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

@IgnorableReturnValue
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
@IgnorableReturnValue
fun <A : Appendable> BooleanArray.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Boolean) -> CharSequence? = null): A
@IgnorableReturnValue
fun <A : Appendable> ByteArray.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Byte) -> CharSequence? = null): A
@IgnorableReturnValue
fun <A : Appendable> CharArray.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Char) -> CharSequence? = null): A
@IgnorableReturnValue
fun <A : Appendable> DoubleArray.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Double) -> CharSequence? = null): A
@IgnorableReturnValue
fun <A : Appendable> FloatArray.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Float) -> CharSequence? = null): A
@IgnorableReturnValue
fun <A : Appendable> IntArray.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Int) -> CharSequence? = null): A
@IgnorableReturnValue
fun <A : Appendable> LongArray.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Long) -> CharSequence? = null): A
@IgnorableReturnValue
fun <A : Appendable> ShortArray.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Short) -> CharSequence? = null): A
@IgnorableReturnValue
fun <T, A : Appendable> Iterable<T>.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (T) -> CharSequence? = null): A

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

joinToString

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

fun <T> Array<out T>.joinToString(separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (T) -> CharSequence? = null): String
fun BooleanArray.joinToString(separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Boolean) -> CharSequence? = null): String
fun ByteArray.joinToString(separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Byte) -> CharSequence? = null): String
fun CharArray.joinToString(separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Char) -> CharSequence? = null): String
fun DoubleArray.joinToString(separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Double) -> CharSequence? = null): String
fun FloatArray.joinToString(separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Float) -> CharSequence? = null): String
fun IntArray.joinToString(separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Int) -> CharSequence? = null): String
fun LongArray.joinToString(separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Long) -> CharSequence? = null): String
fun ShortArray.joinToString(separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Short) -> CharSequence? = null): String
fun <T> Iterable<T>.joinToString(separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (T) -> CharSequence? = null): String

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

last

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

fun <T> Array<out T>.last(): T
fun BooleanArray.last(): Boolean
fun ByteArray.last(): Byte
fun CharArray.last(): Char
fun DoubleArray.last(): Double
fun FloatArray.last(): Float
fun IntArray.last(): Int
fun LongArray.last(): Long
fun ShortArray.last(): Short
fun <T> Iterable<T>.last(): T
fun <T> List<T>.last(): T

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

@ExperimentalUnsignedTypes
inline fun UByteArray.last(): UByte
@ExperimentalUnsignedTypes
inline fun UIntArray.last(): UInt
@ExperimentalUnsignedTypes
inline fun ULongArray.last(): ULong
@ExperimentalUnsignedTypes
inline fun UShortArray.last(): UShort

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

inline fun <T> Array<out T>.last(predicate: (T) -> Boolean): T
inline fun BooleanArray.last(predicate: (Boolean) -> Boolean): Boolean
inline fun ByteArray.last(predicate: (Byte) -> Boolean): Byte
inline fun CharArray.last(predicate: (Char) -> Boolean): Char
inline fun DoubleArray.last(predicate: (Double) -> Boolean): Double
inline fun FloatArray.last(predicate: (Float) -> Boolean): Float
inline fun IntArray.last(predicate: (Int) -> Boolean): Int
inline fun LongArray.last(predicate: (Long) -> Boolean): Long
inline fun ShortArray.last(predicate: (Short) -> Boolean): Short
inline fun <T> Iterable<T>.last(predicate: (T) -> Boolean): T
inline fun <T> List<T>.last(predicate: (T) -> Boolean): T

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

@ExperimentalUnsignedTypes
inline fun UByteArray.last(predicate: (UByte) -> Boolean): UByte
@ExperimentalUnsignedTypes
inline fun UIntArray.last(predicate: (UInt) -> Boolean): UInt
@ExperimentalUnsignedTypes
inline fun ULongArray.last(predicate: (ULong) -> Boolean): ULong
@ExperimentalUnsignedTypes
inline fun UShortArray.last(predicate: (UShort) -> Boolean): UShort

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

lastIndexOf

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

fun <T> Array<out T>.lastIndexOf(element: T): Int
fun BooleanArray.lastIndexOf(element: Boolean): Int
fun ByteArray.lastIndexOf(element: Byte): Int
fun CharArray.lastIndexOf(element: Char): Int
fun DoubleArray.lastIndexOf(element: Double): Int
fun FloatArray.lastIndexOf(element: Float): Int
fun IntArray.lastIndexOf(element: Int): Int
fun LongArray.lastIndexOf(element: Long): Int
fun ShortArray.lastIndexOf(element: Short): Int

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

@ExperimentalUnsignedTypes
inline fun UByteArray.lastIndexOf(element: UByte): Int
@ExperimentalUnsignedTypes
inline fun UIntArray.lastIndexOf(element: UInt): Int
@ExperimentalUnsignedTypes
inline fun ULongArray.lastIndexOf(element: ULong): Int
@ExperimentalUnsignedTypes
inline fun UShortArray.lastIndexOf(element: UShort): Int

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

fun <T> Iterable<T>.lastIndexOf(element: T): Int

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

fun <T> List<T>.lastIndexOf(element: T): Int

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

lastOrNull

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

fun <T> Array<out T>.lastOrNull(): T?
fun BooleanArray.lastOrNull(): Boolean?
fun ByteArray.lastOrNull(): Byte?
fun CharArray.lastOrNull(): Char?
fun DoubleArray.lastOrNull(): Double?
fun FloatArray.lastOrNull(): Float?
fun IntArray.lastOrNull(): Int?
fun LongArray.lastOrNull(): Long?
fun ShortArray.lastOrNull(): Short?

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

@ExperimentalUnsignedTypes
fun UByteArray.lastOrNull(): UByte?
@ExperimentalUnsignedTypes
fun UIntArray.lastOrNull(): UInt?
@ExperimentalUnsignedTypes
fun ULongArray.lastOrNull(): ULong?
@ExperimentalUnsignedTypes
fun UShortArray.lastOrNull(): UShort?

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

fun <T> Iterable<T>.lastOrNull(): T?

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

fun <T> List<T>.lastOrNull(): T?

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

inline fun <T> Array<out T>.lastOrNull(predicate: (T) -> Boolean): T?
inline fun BooleanArray.lastOrNull(predicate: (Boolean) -> Boolean): Boolean?
inline fun ByteArray.lastOrNull(predicate: (Byte) -> Boolean): Byte?
inline fun CharArray.lastOrNull(predicate: (Char) -> Boolean): Char?
inline fun DoubleArray.lastOrNull(predicate: (Double) -> Boolean): Double?
inline fun FloatArray.lastOrNull(predicate: (Float) -> Boolean): Float?
inline fun IntArray.lastOrNull(predicate: (Int) -> Boolean): Int?
inline fun LongArray.lastOrNull(predicate: (Long) -> Boolean): Long?
inline fun ShortArray.lastOrNull(predicate: (Short) -> Boolean): Short?
inline fun <T> Iterable<T>.lastOrNull(predicate: (T) -> Boolean): T?
inline fun <T> List<T>.lastOrNull(predicate: (T) -> Boolean): T?

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

@ExperimentalUnsignedTypes
inline fun UByteArray.lastOrNull(predicate: (UByte) -> Boolean): UByte?
@ExperimentalUnsignedTypes
inline fun UIntArray.lastOrNull(predicate: (UInt) -> Boolean): UInt?
@ExperimentalUnsignedTypes
inline fun ULongArray.lastOrNull(predicate: (ULong) -> Boolean): ULong?
@ExperimentalUnsignedTypes
inline fun UShortArray.lastOrNull(predicate: (UShort) -> Boolean): UShort?

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

linkedMapOf

Требования к платформе и версии: Common (1.1)

inline fun <K, V> linkedMapOf(): LinkedHashMap<K, V>

Возвращает пустой новый LinkedHashMap.

fun <K, V> linkedMapOf(vararg pairs: Pair<K, V>): LinkedHashMap<K, V>

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

linkedSetOf

Требования к платформе и версии: Common (1.1)

inline fun <T> linkedSetOf(): LinkedHashSet<T>

Возвращает пустой новый LinkedHashSet.

fun <T> linkedSetOf(vararg elements: T): LinkedHashSet<T>

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

linkedStringMapOf

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

fun <V> linkedStringMapOf(vararg pairs: Pair<String, V>): LinkedHashMap<String, V>

Создаёт специализированную реализацию LinkedHashMap с ключами типа String, в которой ключи хранятся как свойства объекта JS без хеширования.

linkedStringSetOf

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

fun linkedStringSetOf(vararg elements: String): LinkedHashSet<String>

Создаёт экземпляр специализированной реализации LinkedHashSet с заданными элементами типа String, которые хранятся как свойства объекта JS без хеширования.

List

Требования к платформе и версии: Common (1.1)

inline fun <T> List(size: Int, init: (index: Int) -> T): List<T>

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

listOf

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

inline fun <T> listOf(): List<T>

Возвращает пустой список только для чтения. Возвращённый список сериализуем (JVM).

expect fun <T> listOf(element: T): List<T>

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

fun <T> listOf(vararg elements: T): List<T>

Возвращает новый список только для чтения из заданных элементов. Возвращённый список сериализуем (JVM).

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

actual fun <T> listOf(element: T): List<T>

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

listOfNotNull

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

fun <T : Any> listOfNotNull(element: T?): List<T>

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

fun <T : Any> listOfNotNull(vararg elements: T?): List<T>

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

map

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

inline fun <T, R> Array<out T>.map(transform: (T) -> R): List<R>
inline fun <R> BooleanArray.map(transform: (Boolean) -> R): List<R>
inline fun <R> ByteArray.map(transform: (Byte) -> R): List<R>
inline fun <R> CharArray.map(transform: (Char) -> R): List<R>
inline fun <R> DoubleArray.map(transform: (Double) -> R): List<R>
inline fun <R> FloatArray.map(transform: (Float) -> R): List<R>
inline fun <R> IntArray.map(transform: (Int) -> R): List<R>
inline fun <R> LongArray.map(transform: (Long) -> R): List<R>
inline fun <R> ShortArray.map(transform: (Short) -> R): List<R>

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

@ExperimentalUnsignedTypes
inline fun <R> UByteArray.map(transform: (UByte) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UIntArray.map(transform: (UInt) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> ULongArray.map(transform: (ULong) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UShortArray.map(transform: (UShort) -> R): List<R>

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

inline fun <T, R> Iterable<T>.map(transform: (T) -> R): List<R>

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

inline fun <K, V, R> Map<out K, V>.map(transform: (Map.Entry<K, V>) -> R): List<R>

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

mapIndexed

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

inline fun <T, R> Array<out T>.mapIndexed(transform: (index: Int, T) -> R): List<R>
inline fun <R> BooleanArray.mapIndexed(transform: (index: Int, Boolean) -> R): List<R>
inline fun <R> ByteArray.mapIndexed(transform: (index: Int, Byte) -> R): List<R>
inline fun <R> CharArray.mapIndexed(transform: (index: Int, Char) -> R): List<R>
inline fun <R> DoubleArray.mapIndexed(transform: (index: Int, Double) -> R): List<R>
inline fun <R> FloatArray.mapIndexed(transform: (index: Int, Float) -> R): List<R>
inline fun <R> IntArray.mapIndexed(transform: (index: Int, Int) -> R): List<R>
inline fun <R> LongArray.mapIndexed(transform: (index: Int, Long) -> R): List<R>
inline fun <R> ShortArray.mapIndexed(transform: (index: Int, Short) -> R): List<R>

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

@ExperimentalUnsignedTypes
inline fun <R> UByteArray.mapIndexed(transform: (index: Int, UByte) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UIntArray.mapIndexed(transform: (index: Int, UInt) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> ULongArray.mapIndexed(transform: (index: Int, ULong) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UShortArray.mapIndexed(transform: (index: Int, UShort) -> R): List<R>

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

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

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

mapIndexedNotNull

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

inline fun <T, R : Any> Array<out T>.mapIndexedNotNull(transform: (index: Int, T) -> R?): List<R>

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

inline fun <T, R : Any> Iterable<T>.mapIndexedNotNull(transform: (index: Int, T) -> R?): List<R>

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

mapIndexedNotNullTo

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

@IgnorableReturnValue
inline fun <T, R : Any, C : MutableCollection<in R>> Array<out T>.mapIndexedNotNullTo(destination: C, transform: (index: Int, T) -> R?): C

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

@IgnorableReturnValue
inline fun <T, R : Any, C : MutableCollection<in R>> Iterable<T>.mapIndexedNotNullTo(destination: C, transform: (index: Int, T) -> R?): C

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

mapIndexedTo

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

@IgnorableReturnValue
inline fun <T, R, C : MutableCollection<in R>> Array<out T>.mapIndexedTo(destination: C, transform: (index: Int, T) -> R): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> BooleanArray.mapIndexedTo(destination: C, transform: (index: Int, Boolean) -> R): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> ByteArray.mapIndexedTo(destination: C, transform: (index: Int, Byte) -> R): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> CharArray.mapIndexedTo(destination: C, transform: (index: Int, Char) -> R): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> DoubleArray.mapIndexedTo(destination: C, transform: (index: Int, Double) -> R): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> FloatArray.mapIndexedTo(destination: C, transform: (index: Int, Float) -> R): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> IntArray.mapIndexedTo(destination: C, transform: (index: Int, Int) -> R): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> LongArray.mapIndexedTo(destination: C, transform: (index: Int, Long) -> R): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> ShortArray.mapIndexedTo(destination: C, transform: (index: Int, Short) -> R): C

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

@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <R, C : MutableCollection<in R>> UByteArray.mapIndexedTo(destination: C, transform: (index: Int, UByte) -> R): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <R, C : MutableCollection<in R>> UIntArray.mapIndexedTo(destination: C, transform: (index: Int, UInt) -> R): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <R, C : MutableCollection<in R>> ULongArray.mapIndexedTo(destination: C, transform: (index: Int, ULong) -> R): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <R, C : MutableCollection<in R>> UShortArray.mapIndexedTo(destination: C, transform: (index: Int, UShort) -> R): C

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

@IgnorableReturnValue
inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.mapIndexedTo(destination: C, transform: (index: Int, T) -> R): C

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

mapKeys

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

inline fun <K, V, R> Map<out K, V>.mapKeys(transform: (Map.Entry<K, V>) -> R): Map<R, V>

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

mapKeysTo

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

@IgnorableReturnValue
inline fun <K, V, R, M : MutableMap<in R, in V>> Map<out K, V>.mapKeysTo(destination: M, transform: (Map.Entry<K, V>) -> R): M

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

mapNotNull

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

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

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

inline fun <T, R : Any> Iterable<T>.mapNotNull(transform: (T) -> R?): List<R>

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

inline fun <K, V, R : Any> Map<out K, V>.mapNotNull(transform: (Map.Entry<K, V>) -> R?): List<R>

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

mapNotNullTo

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

@IgnorableReturnValue
inline fun <T, R : Any, C : MutableCollection<in R>> Array<out T>.mapNotNullTo(destination: C, transform: (T) -> R?): C

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

@IgnorableReturnValue
inline fun <T, R : Any, C : MutableCollection<in R>> Iterable<T>.mapNotNullTo(destination: C, transform: (T) -> R?): C

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

@IgnorableReturnValue
inline fun <K, V, R : Any, C : MutableCollection<in R>> Map<out K, V>.mapNotNullTo(destination: C, transform: (Map.Entry<K, V>) -> R?): C

Применяет заданную функцию transform к каждой записи исходной map и добавляет только ненулевые результаты в указанное destination.

mapOf

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

inline fun <K, V> mapOf(): Map<K, V>

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

expect fun <K, V> mapOf(pair: Pair<K, V>): Map<K, V>

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

fun <K, V> mapOf(vararg pairs: Pair<K, V>): Map<K, V>

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

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

actual fun <K, V> mapOf(pair: Pair<K, V>): Map<K, V>

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

mapTo

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

@IgnorableReturnValue
inline fun <T, R, C : MutableCollection<in R>> Array<out T>.mapTo(destination: C, transform: (T) -> R): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> BooleanArray.mapTo(destination: C, transform: (Boolean) -> R): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> ByteArray.mapTo(destination: C, transform: (Byte) -> R): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> CharArray.mapTo(destination: C, transform: (Char) -> R): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> DoubleArray.mapTo(destination: C, transform: (Double) -> R): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> FloatArray.mapTo(destination: C, transform: (Float) -> R): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> IntArray.mapTo(destination: C, transform: (Int) -> R): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> LongArray.mapTo(destination: C, transform: (Long) -> R): C
@IgnorableReturnValue
inline fun <R, C : MutableCollection<in R>> ShortArray.mapTo(destination: C, transform: (Short) -> R): C

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

@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <R, C : MutableCollection<in R>> UByteArray.mapTo(destination: C, transform: (UByte) -> R): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <R, C : MutableCollection<in R>> UIntArray.mapTo(destination: C, transform: (UInt) -> R): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <R, C : MutableCollection<in R>> ULongArray.mapTo(destination: C, transform: (ULong) -> R): C
@IgnorableReturnValue
@ExperimentalUnsignedTypes
inline fun <R, C : MutableCollection<in R>> UShortArray.mapTo(destination: C, transform: (UShort) -> R): C

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

@IgnorableReturnValue
inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.mapTo(destination: C, transform: (T) -> R): C

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

@IgnorableReturnValue
inline fun <K, V, R, C : MutableCollection<in R>> Map<out K, V>.mapTo(destination: C, transform: (Map.Entry<K, V>) -> R): C

Применяет заданную функцию transform к каждой записи исходной map и добавляет результаты в указанное destination.

mapValues

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

inline fun <K, V, R> Map<out K, V>.mapValues(transform: (Map.Entry<K, V>) -> R): Map<K, R>

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

mapValuesTo

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

@IgnorableReturnValue
inline fun <K, V, R, M : MutableMap<in K, in R>> Map<out K, V>.mapValuesTo(destination: M, transform: (Map.Entry<K, V>) -> R): M

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

max

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

@JvmName(name = "maxOrThrow")
fun <T : Comparable<T>> Array<out T>.max(): T
@JvmName(name = "maxOrThrow")
fun Array<out Double>.max(): Double
@JvmName(name = "maxOrThrow")
fun Array<out Float>.max(): Float
@JvmName(name = "maxOrThrow")
fun ByteArray.max(): Byte
@JvmName(name = "maxOrThrow")
fun CharArray.max(): Char
@JvmName(name = "maxOrThrow")
fun DoubleArray.max(): Double
@JvmName(name = "maxOrThrow")
fun FloatArray.max(): Float
@JvmName(name = "maxOrThrow")
fun IntArray.max(): Int
@JvmName(name = "maxOrThrow")
fun LongArray.max(): Long
@JvmName(name = "maxOrThrow")
fun ShortArray.max(): Short
@JvmName(name = "maxOrThrow-U")
@ExperimentalUnsignedTypes
fun UByteArray.max(): UByte
@JvmName(name = "maxOrThrow-U")
@ExperimentalUnsignedTypes
fun UIntArray.max(): UInt
@JvmName(name = "maxOrThrow-U")
@ExperimentalUnsignedTypes
fun ULongArray.max(): ULong
@JvmName(name = "maxOrThrow-U")
@ExperimentalUnsignedTypes
fun UShortArray.max(): UShort
@JvmName(name = "maxOrThrow")
fun <T : Comparable<T>> Iterable<T>.max(): T
@JvmName(name = "maxOrThrow")
fun Iterable<Double>.max(): Double
@JvmName(name = "maxOrThrow")
fun Iterable<Float>.max(): Float

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

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

fun <T : Comparable<T>> Array<out T>.max(): T?
fun ByteArray.max(): Byte?
fun CharArray.max(): Char?
fun DoubleArray.max(): Double?
fun FloatArray.max(): Float?
fun IntArray.max(): Int?
fun LongArray.max(): Long?
fun ShortArray.max(): Short?
fun <T : Comparable<T>> Iterable<T>.max(): T?
fun DoubleArray.max(): Double?
fun FloatArray.max(): Float?
fun Iterable<Double>.max(): Double?
fun Iterable<Float>.max(): Float?
@ExperimentalUnsignedTypes
fun UByteArray.max(): UByte?
@ExperimentalUnsignedTypes
fun UIntArray.max(): UInt?
@ExperimentalUnsignedTypes
fun ULongArray.max(): ULong?
@ExperimentalUnsignedTypes
fun UShortArray.max(): UShort?
maxBy

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

@JvmName(name = "maxByOrThrow")
inline fun <T, R : Comparable<R>> Array<out T>.maxBy(selector: (T) -> R): T
@JvmName(name = "maxByOrThrow")
inline fun <R : Comparable<R>> BooleanArray.maxBy(selector: (Boolean) -> R): Boolean
@JvmName(name = "maxByOrThrow")
inline fun <R : Comparable<R>> ByteArray.maxBy(selector: (Byte) -> R): Byte
@JvmName(name = "maxByOrThrow")
inline fun <R : Comparable<R>> CharArray.maxBy(selector: (Char) -> R): Char
@JvmName(name = "maxByOrThrow")
inline fun <R : Comparable<R>> DoubleArray.maxBy(selector: (Double) -> R): Double
@JvmName(name = "maxByOrThrow")
inline fun <R : Comparable<R>> FloatArray.maxBy(selector: (Float) -> R): Float
@JvmName(name = "maxByOrThrow")
inline fun <R : Comparable<R>> IntArray.maxBy(selector: (Int) -> R): Int
@JvmName(name = "maxByOrThrow")
inline fun <R : Comparable<R>> LongArray.maxBy(selector: (Long) -> R): Long
@JvmName(name = "maxByOrThrow")
inline fun <R : Comparable<R>> ShortArray.maxBy(selector: (Short) -> R): Short
@JvmName(name = "maxByOrThrow-U")
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UByteArray.maxBy(selector: (UByte) -> R): UByte
@JvmName(name = "maxByOrThrow-U")
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UIntArray.maxBy(selector: (UInt) -> R): UInt
@JvmName(name = "maxByOrThrow-U")
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> ULongArray.maxBy(selector: (ULong) -> R): ULong
@JvmName(name = "maxByOrThrow-U")
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UShortArray.maxBy(selector: (UShort) -> R): UShort
@JvmName(name = "maxByOrThrow")
inline fun <T, R : Comparable<R>> Iterable<T>.maxBy(selector: (T) -> R): T

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

@JvmName(name = "maxByOrThrow")
inline fun <K, V, R : Comparable<R>> Map<out K, V>.maxBy(selector: (Map.Entry<K, V>) -> R): Map.Entry<K, V>

Возвращает первую запись, для которой функция selector возвращает наибольшее значение.

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

inline fun <T, R : Comparable<R>> Array<out T>.maxBy(selector: (T) -> R): T?
inline fun <R : Comparable<R>> BooleanArray.maxBy(selector: (Boolean) -> R): Boolean?
inline fun <R : Comparable<R>> ByteArray.maxBy(selector: (Byte) -> R): Byte?
inline fun <R : Comparable<R>> CharArray.maxBy(selector: (Char) -> R): Char?
inline fun <R : Comparable<R>> DoubleArray.maxBy(selector: (Double) -> R): Double?
inline fun <R : Comparable<R>> FloatArray.maxBy(selector: (Float) -> R): Float?
inline fun <R : Comparable<R>> IntArray.maxBy(selector: (Int) -> R): Int?
inline fun <R : Comparable<R>> LongArray.maxBy(selector: (Long) -> R): Long?
inline fun <R : Comparable<R>> ShortArray.maxBy(selector: (Short) -> R): Short?
inline fun <T, R : Comparable<R>> Iterable<T>.maxBy(selector: (T) -> R): T?
inline fun <K, V, R : Comparable<R>> Map<out K, V>.maxBy(selector: (Map.Entry<K, V>) -> R): Map.Entry<K, V>?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UByteArray.maxBy(selector: (UByte) -> R): UByte?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UIntArray.maxBy(selector: (UInt) -> R): UInt?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> ULongArray.maxBy(selector: (ULong) -> R): ULong?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UShortArray.maxBy(selector: (UShort) -> R): UShort?
maxByOrNull

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

inline fun <T, R : Comparable<R>> Array<out T>.maxByOrNull(selector: (T) -> R): T?
inline fun <R : Comparable<R>> BooleanArray.maxByOrNull(selector: (Boolean) -> R): Boolean?
inline fun <R : Comparable<R>> ByteArray.maxByOrNull(selector: (Byte) -> R): Byte?
inline fun <R : Comparable<R>> CharArray.maxByOrNull(selector: (Char) -> R): Char?
inline fun <R : Comparable<R>> DoubleArray.maxByOrNull(selector: (Double) -> R): Double?
inline fun <R : Comparable<R>> FloatArray.maxByOrNull(selector: (Float) -> R): Float?
inline fun <R : Comparable<R>> IntArray.maxByOrNull(selector: (Int) -> R): Int?
inline fun <R : Comparable<R>> LongArray.maxByOrNull(selector: (Long) -> R): Long?
inline fun <R : Comparable<R>> ShortArray.maxByOrNull(selector: (Short) -> R): Short?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UByteArray.maxByOrNull(selector: (UByte) -> R): UByte?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UIntArray.maxByOrNull(selector: (UInt) -> R): UInt?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> ULongArray.maxByOrNull(selector: (ULong) -> R): ULong?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UShortArray.maxByOrNull(selector: (UShort) -> R): UShort?
inline fun <T, R : Comparable<R>> Iterable<T>.maxByOrNull(selector: (T) -> R): T?

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

inline fun <K, V, R : Comparable<R>> Map<out K, V>.maxByOrNull(selector: (Map.Entry<K, V>) -> R): Map.Entry<K, V>?

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

maxOf

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

inline fun <T, R : Comparable<R>> Array<out T>.maxOf(selector: (T) -> R): R
inline fun <T> Array<out T>.maxOf(selector: (T) -> Double): Double
inline fun <T> Array<out T>.maxOf(selector: (T) -> Float): Float
inline fun <R : Comparable<R>> BooleanArray.maxOf(selector: (Boolean) -> R): R
inline fun BooleanArray.maxOf(selector: (Boolean) -> Double): Double
inline fun BooleanArray.maxOf(selector: (Boolean) -> Float): Float
inline fun <R : Comparable<R>> ByteArray.maxOf(selector: (Byte) -> R): R
inline fun ByteArray.maxOf(selector: (Byte) -> Double): Double
inline fun ByteArray.maxOf(selector: (Byte) -> Float): Float
inline fun <R : Comparable<R>> CharArray.maxOf(selector: (Char) -> R): R
inline fun CharArray.maxOf(selector: (Char) -> Double): Double
inline fun CharArray.maxOf(selector: (Char) -> Float): Float
inline fun <R : Comparable<R>> DoubleArray.maxOf(selector: (Double) -> R): R
inline fun DoubleArray.maxOf(selector: (Double) -> Double): Double
inline fun DoubleArray.maxOf(selector: (Double) -> Float): Float
inline fun <R : Comparable<R>> FloatArray.maxOf(selector: (Float) -> R): R
inline fun FloatArray.maxOf(selector: (Float) -> Double): Double
inline fun FloatArray.maxOf(selector: (Float) -> Float): Float
inline fun <R : Comparable<R>> IntArray.maxOf(selector: (Int) -> R): R
inline fun IntArray.maxOf(selector: (Int) -> Double): Double
inline fun IntArray.maxOf(selector: (Int) -> Float): Float
inline fun <R : Comparable<R>> LongArray.maxOf(selector: (Long) -> R): R
inline fun LongArray.maxOf(selector: (Long) -> Double): Double
inline fun LongArray.maxOf(selector: (Long) -> Float): Float
inline fun <R : Comparable<R>> ShortArray.maxOf(selector: (Short) -> R): R
inline fun ShortArray.maxOf(selector: (Short) -> Double): Double
inline fun ShortArray.maxOf(selector: (Short) -> Float): Float
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UByteArray.maxOf(selector: (UByte) -> R): R
@ExperimentalUnsignedTypes
inline fun UByteArray.maxOf(selector: (UByte) -> Double): Double
@ExperimentalUnsignedTypes
inline fun UByteArray.maxOf(selector: (UByte) -> Float): Float
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UIntArray.maxOf(selector: (UInt) -> R): R
@ExperimentalUnsignedTypes
inline fun UIntArray.maxOf(selector: (UInt) -> Double): Double
@ExperimentalUnsignedTypes
inline fun UIntArray.maxOf(selector: (UInt) -> Float): Float
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> ULongArray.maxOf(selector: (ULong) -> R): R
@ExperimentalUnsignedTypes
inline fun ULongArray.maxOf(selector: (ULong) -> Double): Double
@ExperimentalUnsignedTypes
inline fun ULongArray.maxOf(selector: (ULong) -> Float): Float
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UShortArray.maxOf(selector: (UShort) -> R): R
@ExperimentalUnsignedTypes
inline fun UShortArray.maxOf(selector: (UShort) -> Double): Double
@ExperimentalUnsignedTypes
inline fun UShortArray.maxOf(selector: (UShort) -> Float): Float

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

inline fun <T, R : Comparable<R>> Iterable<T>.maxOf(selector: (T) -> R): R
inline fun <T> Iterable<T>.maxOf(selector: (T) -> Double): Double
inline fun <T> Iterable<T>.maxOf(selector: (T) -> Float): Float

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

inline fun <K, V, R : Comparable<R>> Map<out K, V>.maxOf(selector: (Map.Entry<K, V>) -> R): R
inline fun <K, V> Map<out K, V>.maxOf(selector: (Map.Entry<K, V>) -> Double): Double
inline fun <K, V> Map<out K, V>.maxOf(selector: (Map.Entry<K, V>) -> Float): Float

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

maxOfOrNull

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

inline fun <T, R : Comparable<R>> Array<out T>.maxOfOrNull(selector: (T) -> R): R?
inline fun <T> Array<out T>.maxOfOrNull(selector: (T) -> Double): Double?
inline fun <T> Array<out T>.maxOfOrNull(selector: (T) -> Float): Float?
inline fun <R : Comparable<R>> BooleanArray.maxOfOrNull(selector: (Boolean) -> R): R?
inline fun BooleanArray.maxOfOrNull(selector: (Boolean) -> Double): Double?
inline fun BooleanArray.maxOfOrNull(selector: (Boolean) -> Float): Float?
inline fun <R : Comparable<R>> ByteArray.maxOfOrNull(selector: (Byte) -> R): R?
inline fun ByteArray.maxOfOrNull(selector: (Byte) -> Double): Double?
inline fun ByteArray.maxOfOrNull(selector: (Byte) -> Float): Float?
inline fun <R : Comparable<R>> CharArray.maxOfOrNull(selector: (Char) -> R): R?
inline fun CharArray.maxOfOrNull(selector: (Char) -> Double): Double?
inline fun CharArray.maxOfOrNull(selector: (Char) -> Float): Float?
inline fun <R : Comparable<R>> DoubleArray.maxOfOrNull(selector: (Double) -> R): R?
inline fun DoubleArray.maxOfOrNull(selector: (Double) -> Double): Double?
inline fun DoubleArray.maxOfOrNull(selector: (Double) -> Float): Float?
inline fun <R : Comparable<R>> FloatArray.maxOfOrNull(selector: (Float) -> R): R?
inline fun FloatArray.maxOfOrNull(selector: (Float) -> Double): Double?
inline fun FloatArray.maxOfOrNull(selector: (Float) -> Float): Float?
inline fun <R : Comparable<R>> IntArray.maxOfOrNull(selector: (Int) -> R): R?
inline fun IntArray.maxOfOrNull(selector: (Int) -> Double): Double?
inline fun IntArray.maxOfOrNull(selector: (Int) -> Float): Float?
inline fun <R : Comparable<R>> LongArray.maxOfOrNull(selector: (Long) -> R): R?
inline fun LongArray.maxOfOrNull(selector: (Long) -> Double): Double?
inline fun LongArray.maxOfOrNull(selector: (Long) -> Float): Float?
inline fun <R : Comparable<R>> ShortArray.maxOfOrNull(selector: (Short) -> R): R?
inline fun ShortArray.maxOfOrNull(selector: (Short) -> Double): Double?
inline fun ShortArray.maxOfOrNull(selector: (Short) -> Float): Float?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UByteArray.maxOfOrNull(selector: (UByte) -> R): R?
@ExperimentalUnsignedTypes
inline fun UByteArray.maxOfOrNull(selector: (UByte) -> Double): Double?
@ExperimentalUnsignedTypes
inline fun UByteArray.maxOfOrNull(selector: (UByte) -> Float): Float?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UIntArray.maxOfOrNull(selector: (UInt) -> R): R?
@ExperimentalUnsignedTypes
inline fun UIntArray.maxOfOrNull(selector: (UInt) -> Double): Double?
@ExperimentalUnsignedTypes
inline fun UIntArray.maxOfOrNull(selector: (UInt) -> Float): Float?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> ULongArray.maxOfOrNull(selector: (ULong) -> R): R?
@ExperimentalUnsignedTypes
inline fun ULongArray.maxOfOrNull(selector: (ULong) -> Double): Double?
@ExperimentalUnsignedTypes
inline fun ULongArray.maxOfOrNull(selector: (ULong) -> Float): Float?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UShortArray.maxOfOrNull(selector: (UShort) -> R): R?
@ExperimentalUnsignedTypes
inline fun UShortArray.maxOfOrNull(selector: (UShort) -> Double): Double?
@ExperimentalUnsignedTypes
inline fun UShortArray.maxOfOrNull(selector: (UShort) -> Float): Float?

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

inline fun <T, R : Comparable<R>> Iterable<T>.maxOfOrNull(selector: (T) -> R): R?
inline fun <T> Iterable<T>.maxOfOrNull(selector: (T) -> Double): Double?
inline fun <T> Iterable<T>.maxOfOrNull(selector: (T) -> Float): Float?

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

inline fun <K, V, R : Comparable<R>> Map<out K, V>.maxOfOrNull(selector: (Map.Entry<K, V>) -> R): R?
inline fun <K, V> Map<out K, V>.maxOfOrNull(selector: (Map.Entry<K, V>) -> Double): Double?
inline fun <K, V> Map<out K, V>.maxOfOrNull(selector: (Map.Entry<K, V>) -> Float): Float?

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

maxOfWith

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

inline fun <T, R> Array<out T>.maxOfWith(comparator: Comparator<in R>, selector: (T) -> R): R
inline fun <R> BooleanArray.maxOfWith(comparator: Comparator<in R>, selector: (Boolean) -> R): R
inline fun <R> ByteArray.maxOfWith(comparator: Comparator<in R>, selector: (Byte) -> R): R
inline fun <R> CharArray.maxOfWith(comparator: Comparator<in R>, selector: (Char) -> R): R
inline fun <R> DoubleArray.maxOfWith(comparator: Comparator<in R>, selector: (Double) -> R): R
inline fun <R> FloatArray.maxOfWith(comparator: Comparator<in R>, selector: (Float) -> R): R
inline fun <R> IntArray.maxOfWith(comparator: Comparator<in R>, selector: (Int) -> R): R
inline fun <R> LongArray.maxOfWith(comparator: Comparator<in R>, selector: (Long) -> R): R
inline fun <R> ShortArray.maxOfWith(comparator: Comparator<in R>, selector: (Short) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> UByteArray.maxOfWith(comparator: Comparator<in R>, selector: (UByte) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> UIntArray.maxOfWith(comparator: Comparator<in R>, selector: (UInt) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> ULongArray.maxOfWith(comparator: Comparator<in R>, selector: (ULong) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> UShortArray.maxOfWith(comparator: Comparator<in R>, selector: (UShort) -> R): R

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

inline fun <T, R> Iterable<T>.maxOfWith(comparator: Comparator<in R>, selector: (T) -> R): R

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

inline fun <K, V, R> Map<out K, V>.maxOfWith(comparator: Comparator<in R>, selector: (Map.Entry<K, V>) -> R): R

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

maxOfWithOrNull

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

inline fun <T, R> Array<out T>.maxOfWithOrNull(comparator: Comparator<in R>, selector: (T) -> R): R?
inline fun <R> BooleanArray.maxOfWithOrNull(comparator: Comparator<in R>, selector: (Boolean) -> R): R?
inline fun <R> ByteArray.maxOfWithOrNull(comparator: Comparator<in R>, selector: (Byte) -> R): R?
inline fun <R> CharArray.maxOfWithOrNull(comparator: Comparator<in R>, selector: (Char) -> R): R?
inline fun <R> DoubleArray.maxOfWithOrNull(comparator: Comparator<in R>, selector: (Double) -> R): R?
inline fun <R> FloatArray.maxOfWithOrNull(comparator: Comparator<in R>, selector: (Float) -> R): R?
inline fun <R> IntArray.maxOfWithOrNull(comparator: Comparator<in R>, selector: (Int) -> R): R?
inline fun <R> LongArray.maxOfWithOrNull(comparator: Comparator<in R>, selector: (Long) -> R): R?
inline fun <R> ShortArray.maxOfWithOrNull(comparator: Comparator<in R>, selector: (Short) -> R): R?
@ExperimentalUnsignedTypes
inline fun <R> UByteArray.maxOfWithOrNull(comparator: Comparator<in R>, selector: (UByte) -> R): R?
@ExperimentalUnsignedTypes
inline fun <R> UIntArray.maxOfWithOrNull(comparator: Comparator<in R>, selector: (UInt) -> R): R?
@ExperimentalUnsignedTypes
inline fun <R> ULongArray.maxOfWithOrNull(comparator: Comparator<in R>, selector: (ULong) -> R): R?
@ExperimentalUnsignedTypes
inline fun <R> UShortArray.maxOfWithOrNull(comparator: Comparator<in R>, selector: (UShort) -> R): R?

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

inline fun <T, R> Iterable<T>.maxOfWithOrNull(comparator: Comparator<in R>, selector: (T) -> R): R?

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

inline fun <K, V, R> Map<out K, V>.maxOfWithOrNull(comparator: Comparator<in R>, selector: (Map.Entry<K, V>) -> R): R?

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

maxOrNull

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

fun <T : Comparable<T>> Array<out T>.maxOrNull(): T?
fun Array<out Double>.maxOrNull(): Double?
fun Array<out Float>.maxOrNull(): Float?
fun ByteArray.maxOrNull(): Byte?
fun CharArray.maxOrNull(): Char?
fun DoubleArray.maxOrNull(): Double?
fun FloatArray.maxOrNull(): Float?
fun IntArray.maxOrNull(): Int?
fun LongArray.maxOrNull(): Long?
fun ShortArray.maxOrNull(): Short?
@ExperimentalUnsignedTypes
fun UByteArray.maxOrNull(): UByte?
@ExperimentalUnsignedTypes
fun UIntArray.maxOrNull(): UInt?
@ExperimentalUnsignedTypes
fun ULongArray.maxOrNull(): ULong?
@ExperimentalUnsignedTypes
fun UShortArray.maxOrNull(): UShort?

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

fun <T : Comparable<T>> Iterable<T>.maxOrNull(): T?
fun Iterable<Double>.maxOrNull(): Double?
fun Iterable<Float>.maxOrNull(): Float?

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

maxWith

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

@JvmName(name = "maxWithOrThrow")
fun <T> Array<out T>.maxWith(comparator: Comparator<in T>): T
@JvmName(name = "maxWithOrThrow")
fun BooleanArray.maxWith(comparator: Comparator<in Boolean>): Boolean
@JvmName(name = "maxWithOrThrow")
fun ByteArray.maxWith(comparator: Comparator<in Byte>): Byte
@JvmName(name = "maxWithOrThrow")
fun CharArray.maxWith(comparator: Comparator<in Char>): Char
@JvmName(name = "maxWithOrThrow")
fun DoubleArray.maxWith(comparator: Comparator<in Double>): Double
@JvmName(name = "maxWithOrThrow")
fun FloatArray.maxWith(comparator: Comparator<in Float>): Float
@JvmName(name = "maxWithOrThrow")
fun IntArray.maxWith(comparator: Comparator<in Int>): Int
@JvmName(name = "maxWithOrThrow")
fun LongArray.maxWith(comparator: Comparator<in Long>): Long
@JvmName(name = "maxWithOrThrow")
fun ShortArray.maxWith(comparator: Comparator<in Short>): Short
@JvmName(name = "maxWithOrThrow-U")
@ExperimentalUnsignedTypes
fun UByteArray.maxWith(comparator: Comparator<in UByte>): UByte
@JvmName(name = "maxWithOrThrow-U")
@ExperimentalUnsignedTypes
fun UIntArray.maxWith(comparator: Comparator<in UInt>): UInt
@JvmName(name = "maxWithOrThrow-U")
@ExperimentalUnsignedTypes
fun ULongArray.maxWith(comparator: Comparator<in ULong>): ULong
@JvmName(name = "maxWithOrThrow-U")
@ExperimentalUnsignedTypes
fun UShortArray.maxWith(comparator: Comparator<in UShort>): UShort
@JvmName(name = "maxWithOrThrow")
fun <T> Iterable<T>.maxWith(comparator: Comparator<in T>): T

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

@JvmName(name = "maxWithOrThrow")
inline fun <K, V> Map<out K, V>.maxWith(comparator: Comparator<in Map.Entry<K, V>>): Map.Entry<K, V>

Возвращает первую запись с наибольшим значением согласно заданному comparator.

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

fun <T> Array<out T>.maxWith(comparator: Comparator<in T>): T?
fun BooleanArray.maxWith(comparator: Comparator<in Boolean>): Boolean?
fun ByteArray.maxWith(comparator: Comparator<in Byte>): Byte?
fun CharArray.maxWith(comparator: Comparator<in Char>): Char?
fun DoubleArray.maxWith(comparator: Comparator<in Double>): Double?
fun FloatArray.maxWith(comparator: Comparator<in Float>): Float?
fun IntArray.maxWith(comparator: Comparator<in Int>): Int?
fun LongArray.maxWith(comparator: Comparator<in Long>): Long?
fun ShortArray.maxWith(comparator: Comparator<in Short>): Short?
fun <T> Iterable<T>.maxWith(comparator: Comparator<in T>): T?
inline fun <K, V> Map<out K, V>.maxWith(comparator: Comparator<in Map.Entry<K, V>>): Map.Entry<K, V>?
@ExperimentalUnsignedTypes
fun UByteArray.maxWith(comparator: Comparator<in UByte>): UByte?
@ExperimentalUnsignedTypes
fun UIntArray.maxWith(comparator: Comparator<in UInt>): UInt?
@ExperimentalUnsignedTypes
fun ULongArray.maxWith(comparator: Comparator<in ULong>): ULong?
@ExperimentalUnsignedTypes
fun UShortArray.maxWith(comparator: Comparator<in UShort>): UShort?
maxWithOrNull

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

fun <T> Array<out T>.maxWithOrNull(comparator: Comparator<in T>): T?
fun BooleanArray.maxWithOrNull(comparator: Comparator<in Boolean>): Boolean?
fun ByteArray.maxWithOrNull(comparator: Comparator<in Byte>): Byte?
fun CharArray.maxWithOrNull(comparator: Comparator<in Char>): Char?
fun DoubleArray.maxWithOrNull(comparator: Comparator<in Double>): Double?
fun FloatArray.maxWithOrNull(comparator: Comparator<in Float>): Float?
fun IntArray.maxWithOrNull(comparator: Comparator<in Int>): Int?
fun LongArray.maxWithOrNull(comparator: Comparator<in Long>): Long?
fun ShortArray.maxWithOrNull(comparator: Comparator<in Short>): Short?
@ExperimentalUnsignedTypes
fun UByteArray.maxWithOrNull(comparator: Comparator<in UByte>): UByte?
@ExperimentalUnsignedTypes
fun UIntArray.maxWithOrNull(comparator: Comparator<in UInt>): UInt?
@ExperimentalUnsignedTypes
fun ULongArray.maxWithOrNull(comparator: Comparator<in ULong>): ULong?
@ExperimentalUnsignedTypes
fun UShortArray.maxWithOrNull(comparator: Comparator<in UShort>): UShort?
fun <T> Iterable<T>.maxWithOrNull(comparator: Comparator<in T>): T?

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

inline fun <K, V> Map<out K, V>.maxWithOrNull(comparator: Comparator<in Map.Entry<K, V>>): Map.Entry<K, V>?

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

min

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

@JvmName(name = "minOrThrow")
fun <T : Comparable<T>> Array<out T>.min(): T
@JvmName(name = "minOrThrow")
fun Array<out Double>.min(): Double
@JvmName(name = "minOrThrow")
fun Array<out Float>.min(): Float
@JvmName(name = "minOrThrow")
fun ByteArray.min(): Byte
@JvmName(name = "minOrThrow")
fun CharArray.min(): Char
@JvmName(name = "minOrThrow")
fun DoubleArray.min(): Double
@JvmName(name = "minOrThrow")
fun FloatArray.min(): Float
@JvmName(name = "minOrThrow")
fun IntArray.min(): Int
@JvmName(name = "minOrThrow")
fun LongArray.min(): Long
@JvmName(name = "minOrThrow")
fun ShortArray.min(): Short
@JvmName(name = "minOrThrow-U")
@ExperimentalUnsignedTypes
fun UByteArray.min(): UByte
@JvmName(name = "minOrThrow-U")
@ExperimentalUnsignedTypes
fun UIntArray.min(): UInt
@JvmName(name = "minOrThrow-U")
@ExperimentalUnsignedTypes
fun ULongArray.min(): ULong
@JvmName(name = "minOrThrow-U")
@ExperimentalUnsignedTypes
fun UShortArray.min(): UShort
@JvmName(name = "minOrThrow")
fun <T : Comparable<T>> Iterable<T>.min(): T
@JvmName(name = "minOrThrow")
fun Iterable<Double>.min(): Double
@JvmName(name = "minOrThrow")
fun Iterable<Float>.min(): Float

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

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

fun <T : Comparable<T>> Array<out T>.min(): T?
fun ByteArray.min(): Byte?
fun CharArray.min(): Char?
fun DoubleArray.min(): Double?
fun FloatArray.min(): Float?
fun IntArray.min(): Int?
fun LongArray.min(): Long?
fun ShortArray.min(): Short?
fun <T : Comparable<T>> Iterable<T>.min(): T?
fun DoubleArray.min(): Double?
fun FloatArray.min(): Float?
fun Iterable<Double>.min(): Double?
fun Iterable<Float>.min(): Float?
@ExperimentalUnsignedTypes
fun UByteArray.min(): UByte?
@ExperimentalUnsignedTypes
fun UIntArray.min(): UInt?
@ExperimentalUnsignedTypes
fun ULongArray.min(): ULong?
@ExperimentalUnsignedTypes
fun UShortArray.min(): UShort?
minBy

Требования к платформе и версии: Общая (1.7)

@JvmName(name = "minByOrThrow")
inline fun <T, R : Comparable<R>> Array<out T>.minBy(selector: (T) -> R): T
@JvmName(name = "minByOrThrow")
inline fun <R : Comparable<R>> BooleanArray.minBy(selector: (Boolean) -> R): Boolean
@JvmName(name = "minByOrThrow")
inline fun <R : Comparable<R>> ByteArray.minBy(selector: (Byte) -> R): Byte
@JvmName(name = "minByOrThrow")
inline fun <R : Comparable<R>> CharArray.minBy(selector: (Char) -> R): Char
@JvmName(name = "minByOrThrow")
inline fun <R : Comparable<R>> DoubleArray.minBy(selector: (Double) -> R): Double
@JvmName(name = "minByOrThrow")
inline fun <R : Comparable<R>> FloatArray.minBy(selector: (Float) -> R): Float
@JvmName(name = "minByOrThrow")
inline fun <R : Comparable<R>> IntArray.minBy(selector: (Int) -> R): Int
@JvmName(name = "minByOrThrow")
inline fun <R : Comparable<R>> LongArray.minBy(selector: (Long) -> R): Long
@JvmName(name = "minByOrThrow")
inline fun <R : Comparable<R>> ShortArray.minBy(selector: (Short) -> R): Short
@JvmName(name = "minByOrThrow-U")
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UByteArray.minBy(selector: (UByte) -> R): UByte
@JvmName(name = "minByOrThrow-U")
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UIntArray.minBy(selector: (UInt) -> R): UInt
@JvmName(name = "minByOrThrow-U")
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> ULongArray.minBy(selector: (ULong) -> R): ULong
@JvmName(name = "minByOrThrow-U")
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UShortArray.minBy(selector: (UShort) -> R): UShort
@JvmName(name = "minByOrThrow")
inline fun <T, R : Comparable<R>> Iterable<T>.minBy(selector: (T) -> R): T

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

@JvmName(name = "minByOrThrow")
inline fun <K, V, R : Comparable<R>> Map<out K, V>.minBy(selector: (Map.Entry<K, V>) -> R): Map.Entry<K, V>

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

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

inline fun <T, R : Comparable<R>> Array<out T>.minBy(selector: (T) -> R): T?
inline fun <R : Comparable<R>> BooleanArray.minBy(selector: (Boolean) -> R): Boolean?
inline fun <R : Comparable<R>> ByteArray.minBy(selector: (Byte) -> R): Byte?
inline fun <R : Comparable<R>> CharArray.minBy(selector: (Char) -> R): Char?
inline fun <R : Comparable<R>> DoubleArray.minBy(selector: (Double) -> R): Double?
inline fun <R : Comparable<R>> FloatArray.minBy(selector: (Float) -> R): Float?
inline fun <R : Comparable<R>> IntArray.minBy(selector: (Int) -> R): Int?
inline fun <R : Comparable<R>> LongArray.minBy(selector: (Long) -> R): Long?
inline fun <R : Comparable<R>> ShortArray.minBy(selector: (Short) -> R): Short?
inline fun <T, R : Comparable<R>> Iterable<T>.minBy(selector: (T) -> R): T?
inline fun <K, V, R : Comparable<R>> Map<out K, V>.minBy(selector: (Map.Entry<K, V>) -> R): Map.Entry<K, V>?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UByteArray.minBy(selector: (UByte) -> R): UByte?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UIntArray.minBy(selector: (UInt) -> R): UInt?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> ULongArray.minBy(selector: (ULong) -> R): ULong?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UShortArray.minBy(selector: (UShort) -> R): UShort?
minByOrNull

Требования к платформе и версии: Общая (1.4)

inline fun <T, R : Comparable<R>> Array<out T>.minByOrNull(selector: (T) -> R): T?
inline fun <R : Comparable<R>> BooleanArray.minByOrNull(selector: (Boolean) -> R): Boolean?
inline fun <R : Comparable<R>> ByteArray.minByOrNull(selector: (Byte) -> R): Byte?
inline fun <R : Comparable<R>> CharArray.minByOrNull(selector: (Char) -> R): Char?
inline fun <R : Comparable<R>> DoubleArray.minByOrNull(selector: (Double) -> R): Double?
inline fun <R : Comparable<R>> FloatArray.minByOrNull(selector: (Float) -> R): Float?
inline fun <R : Comparable<R>> IntArray.minByOrNull(selector: (Int) -> R): Int?
inline fun <R : Comparable<R>> LongArray.minByOrNull(selector: (Long) -> R): Long?
inline fun <R : Comparable<R>> ShortArray.minByOrNull(selector: (Short) -> R): Short?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UByteArray.minByOrNull(selector: (UByte) -> R): UByte?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UIntArray.minByOrNull(selector: (UInt) -> R): UInt?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> ULongArray.minByOrNull(selector: (ULong) -> R): ULong?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UShortArray.minByOrNull(selector: (UShort) -> R): UShort?
inline fun <T, R : Comparable<R>> Iterable<T>.minByOrNull(selector: (T) -> R): T?

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

inline fun <K, V, R : Comparable<R>> Map<out K, V>.minByOrNull(selector: (Map.Entry<K, V>) -> R): Map.Entry<K, V>?

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

minOf

Требования к платформе и версии: Общая (1.4)

inline fun <T, R : Comparable<R>> Array<out T>.minOf(selector: (T) -> R): R
inline fun <T> Array<out T>.minOf(selector: (T) -> Double): Double
inline fun <T> Array<out T>.minOf(selector: (T) -> Float): Float
inline fun <R : Comparable<R>> BooleanArray.minOf(selector: (Boolean) -> R): R
inline fun BooleanArray.minOf(selector: (Boolean) -> Double): Double
inline fun BooleanArray.minOf(selector: (Boolean) -> Float): Float
inline fun <R : Comparable<R>> ByteArray.minOf(selector: (Byte) -> R): R
inline fun ByteArray.minOf(selector: (Byte) -> Double): Double
inline fun ByteArray.minOf(selector: (Byte) -> Float): Float
inline fun <R : Comparable<R>> CharArray.minOf(selector: (Char) -> R): R
inline fun CharArray.minOf(selector: (Char) -> Double): Double
inline fun CharArray.minOf(selector: (Char) -> Float): Float
inline fun <R : Comparable<R>> DoubleArray.minOf(selector: (Double) -> R): R
inline fun DoubleArray.minOf(selector: (Double) -> Double): Double
inline fun DoubleArray.minOf(selector: (Double) -> Float): Float
inline fun <R : Comparable<R>> FloatArray.minOf(selector: (Float) -> R): R
inline fun FloatArray.minOf(selector: (Float) -> Double): Double
inline fun FloatArray.minOf(selector: (Float) -> Float): Float
inline fun <R : Comparable<R>> IntArray.minOf(selector: (Int) -> R): R
inline fun IntArray.minOf(selector: (Int) -> Double): Double
inline fun IntArray.minOf(selector: (Int) -> Float): Float
inline fun <R : Comparable<R>> LongArray.minOf(selector: (Long) -> R): R
inline fun LongArray.minOf(selector: (Long) -> Double): Double
inline fun LongArray.minOf(selector: (Long) -> Float): Float
inline fun <R : Comparable<R>> ShortArray.minOf(selector: (Short) -> R): R
inline fun ShortArray.minOf(selector: (Short) -> Double): Double
inline fun ShortArray.minOf(selector: (Short) -> Float): Float
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UByteArray.minOf(selector: (UByte) -> R): R
@ExperimentalUnsignedTypes
inline fun UByteArray.minOf(selector: (UByte) -> Double): Double
@ExperimentalUnsignedTypes
inline fun UByteArray.minOf(selector: (UByte) -> Float): Float
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UIntArray.minOf(selector: (UInt) -> R): R
@ExperimentalUnsignedTypes
inline fun UIntArray.minOf(selector: (UInt) -> Double): Double
@ExperimentalUnsignedTypes
inline fun UIntArray.minOf(selector: (UInt) -> Float): Float
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> ULongArray.minOf(selector: (ULong) -> R): R
@ExperimentalUnsignedTypes
inline fun ULongArray.minOf(selector: (ULong) -> Double): Double
@ExperimentalUnsignedTypes
inline fun ULongArray.minOf(selector: (ULong) -> Float): Float
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UShortArray.minOf(selector: (UShort) -> R): R
@ExperimentalUnsignedTypes
inline fun UShortArray.minOf(selector: (UShort) -> Double): Double
@ExperimentalUnsignedTypes
inline fun UShortArray.minOf(selector: (UShort) -> Float): Float

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

inline fun <T, R : Comparable<R>> Iterable<T>.minOf(selector: (T) -> R): R
inline fun <T> Iterable<T>.minOf(selector: (T) -> Double): Double
inline fun <T> Iterable<T>.minOf(selector: (T) -> Float): Float

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

inline fun <K, V, R : Comparable<R>> Map<out K, V>.minOf(selector: (Map.Entry<K, V>) -> R): R
inline fun <K, V> Map<out K, V>.minOf(selector: (Map.Entry<K, V>) -> Double): Double
inline fun <K, V> Map<out K, V>.minOf(selector: (Map.Entry<K, V>) -> Float): Float

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

minOfOrNull

Требования к платформе и версии: Общая (1.4)

inline fun <T, R : Comparable<R>> Array<out T>.minOfOrNull(selector: (T) -> R): R?
inline fun <T> Array<out T>.minOfOrNull(selector: (T) -> Double): Double?
inline fun <T> Array<out T>.minOfOrNull(selector: (T) -> Float): Float?
inline fun <R : Comparable<R>> BooleanArray.minOfOrNull(selector: (Boolean) -> R): R?
inline fun BooleanArray.minOfOrNull(selector: (Boolean) -> Double): Double?
inline fun BooleanArray.minOfOrNull(selector: (Boolean) -> Float): Float?
inline fun <R : Comparable<R>> ByteArray.minOfOrNull(selector: (Byte) -> R): R?
inline fun ByteArray.minOfOrNull(selector: (Byte) -> Double): Double?
inline fun ByteArray.minOfOrNull(selector: (Byte) -> Float): Float?
inline fun <R : Comparable<R>> CharArray.minOfOrNull(selector: (Char) -> R): R?
inline fun CharArray.minOfOrNull(selector: (Char) -> Double): Double?
inline fun CharArray.minOfOrNull(selector: (Char) -> Float): Float?
inline fun <R : Comparable<R>> DoubleArray.minOfOrNull(selector: (Double) -> R): R?
inline fun DoubleArray.minOfOrNull(selector: (Double) -> Double): Double?
inline fun DoubleArray.minOfOrNull(selector: (Double) -> Float): Float?
inline fun <R : Comparable<R>> FloatArray.minOfOrNull(selector: (Float) -> R): R?
inline fun FloatArray.minOfOrNull(selector: (Float) -> Double): Double?
inline fun FloatArray.minOfOrNull(selector: (Float) -> Float): Float?
inline fun <R : Comparable<R>> IntArray.minOfOrNull(selector: (Int) -> R): R?
inline fun IntArray.minOfOrNull(selector: (Int) -> Double): Double?
inline fun IntArray.minOfOrNull(selector: (Int) -> Float): Float?
inline fun <R : Comparable<R>> LongArray.minOfOrNull(selector: (Long) -> R): R?
inline fun LongArray.minOfOrNull(selector: (Long) -> Double): Double?
inline fun LongArray.minOfOrNull(selector: (Long) -> Float): Float?
inline fun <R : Comparable<R>> ShortArray.minOfOrNull(selector: (Short) -> R): R?
inline fun ShortArray.minOfOrNull(selector: (Short) -> Double): Double?
inline fun ShortArray.minOfOrNull(selector: (Short) -> Float): Float?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UByteArray.minOfOrNull(selector: (UByte) -> R): R?
@ExperimentalUnsignedTypes
inline fun UByteArray.minOfOrNull(selector: (UByte) -> Double): Double?
@ExperimentalUnsignedTypes
inline fun UByteArray.minOfOrNull(selector: (UByte) -> Float): Float?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UIntArray.minOfOrNull(selector: (UInt) -> R): R?
@ExperimentalUnsignedTypes
inline fun UIntArray.minOfOrNull(selector: (UInt) -> Double): Double?
@ExperimentalUnsignedTypes
inline fun UIntArray.minOfOrNull(selector: (UInt) -> Float): Float?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> ULongArray.minOfOrNull(selector: (ULong) -> R): R?
@ExperimentalUnsignedTypes
inline fun ULongArray.minOfOrNull(selector: (ULong) -> Double): Double?
@ExperimentalUnsignedTypes
inline fun ULongArray.minOfOrNull(selector: (ULong) -> Float): Float?
@ExperimentalUnsignedTypes
inline fun <R : Comparable<R>> UShortArray.minOfOrNull(selector: (UShort) -> R): R?
@ExperimentalUnsignedTypes
inline fun UShortArray.minOfOrNull(selector: (UShort) -> Double): Double?
@ExperimentalUnsignedTypes
inline fun UShortArray.minOfOrNull(selector: (UShort) -> Float): Float?

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

inline fun <T, R : Comparable<R>> Iterable<T>.minOfOrNull(selector: (T) -> R): R?
inline fun <T> Iterable<T>.minOfOrNull(selector: (T) -> Double): Double?
inline fun <T> Iterable<T>.minOfOrNull(selector: (T) -> Float): Float?

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

inline fun <K, V, R : Comparable<R>> Map<out K, V>.minOfOrNull(selector: (Map.Entry<K, V>) -> R): R?
inline fun <K, V> Map<out K, V>.minOfOrNull(selector: (Map.Entry<K, V>) -> Double): Double?
inline fun <K, V> Map<out K, V>.minOfOrNull(selector: (Map.Entry<K, V>) -> Float): Float?

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

minOfWith

Требования к платформе и версии: Общая (1.4)

inline fun <T, R> Array<out T>.minOfWith(comparator: Comparator<in R>, selector: (T) -> R): R
inline fun <R> BooleanArray.minOfWith(comparator: Comparator<in R>, selector: (Boolean) -> R): R
inline fun <R> ByteArray.minOfWith(comparator: Comparator<in R>, selector: (Byte) -> R): R
inline fun <R> CharArray.minOfWith(comparator: Comparator<in R>, selector: (Char) -> R): R
inline fun <R> DoubleArray.minOfWith(comparator: Comparator<in R>, selector: (Double) -> R): R
inline fun <R> FloatArray.minOfWith(comparator: Comparator<in R>, selector: (Float) -> R): R
inline fun <R> IntArray.minOfWith(comparator: Comparator<in R>, selector: (Int) -> R): R
inline fun <R> LongArray.minOfWith(comparator: Comparator<in R>, selector: (Long) -> R): R
inline fun <R> ShortArray.minOfWith(comparator: Comparator<in R>, selector: (Short) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> UByteArray.minOfWith(comparator: Comparator<in R>, selector: (UByte) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> UIntArray.minOfWith(comparator: Comparator<in R>, selector: (UInt) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> ULongArray.minOfWith(comparator: Comparator<in R>, selector: (ULong) -> R): R
@ExperimentalUnsignedTypes
inline fun <R> UShortArray.minOfWith(comparator: Comparator<in R>, selector: (UShort) -> R): R

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

inline fun <T, R> Iterable<T>.minOfWith(comparator: Comparator<in R>, selector: (T) -> R): R

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

inline fun <K, V, R> Map<out K, V>.minOfWith(comparator: Comparator<in R>, selector: (Map.Entry<K, V>) -> R): R

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

minOfWithOrNull

Требования к платформе и версии: Общая (1.4)

inline fun <T, R> Array<out T>.minOfWithOrNull(comparator: Comparator<in R>, selector: (T) -> R): R?
inline fun <R> BooleanArray.minOfWithOrNull(comparator: Comparator<in R>, selector: (Boolean) -> R): R?
inline fun <R> ByteArray.minOfWithOrNull(comparator: Comparator<in R>, selector: (Byte) -> R): R?
inline fun <R> CharArray.minOfWithOrNull(comparator: Comparator<in R>, selector: (Char) -> R): R?
inline fun <R> DoubleArray.minOfWithOrNull(comparator: Comparator<in R>, selector: (Double) -> R): R?
inline fun <R> FloatArray.minOfWithOrNull(comparator: Comparator<in R>, selector: (Float) -> R): R?
inline fun <R> IntArray.minOfWithOrNull(comparator: Comparator<in R>, selector: (Int) -> R): R?
inline fun <R> LongArray.minOfWithOrNull(comparator: Comparator<in R>, selector: (Long) -> R): R?
inline fun <R> ShortArray.minOfWithOrNull(comparator: Comparator<in R>, selector: (Short) -> R): R?
@ExperimentalUnsignedTypes
inline fun <R> UByteArray.minOfWithOrNull(comparator: Comparator<in R>, selector: (UByte) -> R): R?
@ExperimentalUnsignedTypes
inline fun <R> UIntArray.minOfWithOrNull(comparator: Comparator<in R>, selector: (UInt) -> R): R?
@ExperimentalUnsignedTypes
inline fun <R> ULongArray.minOfWithOrNull(comparator: Comparator<in R>, selector: (ULong) -> R): R?
@ExperimentalUnsignedTypes
inline fun <R> UShortArray.minOfWithOrNull(comparator: Comparator<in R>, selector: (UShort) -> R): R?

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

inline fun <T, R> Iterable<T>.minOfWithOrNull(comparator: Comparator<in R>, selector: (T) -> R): R?

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

inline fun <K, V, R> Map<out K, V>.minOfWithOrNull(comparator: Comparator<in R>, selector: (Map.Entry<K, V>) -> R): R?

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

minOrNull

Требования к платформе и версии: Общая (1.4)

fun <T : Comparable<T>> Array<out T>.minOrNull(): T?
fun Array<out Double>.minOrNull(): Double?
fun Array<out Float>.minOrNull(): Float?
fun ByteArray.minOrNull(): Byte?
fun CharArray.minOrNull(): Char?
fun DoubleArray.minOrNull(): Double?
fun FloatArray.minOrNull(): Float?
fun IntArray.minOrNull(): Int?
fun LongArray.minOrNull(): Long?
fun ShortArray.minOrNull(): Short?
@ExperimentalUnsignedTypes
fun UByteArray.minOrNull(): UByte?
@ExperimentalUnsignedTypes
fun UIntArray.minOrNull(): UInt?
@ExperimentalUnsignedTypes
fun ULongArray.minOrNull(): ULong?
@ExperimentalUnsignedTypes
fun UShortArray.minOrNull(): UShort?

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

fun <T : Comparable<T>> Iterable<T>.minOrNull(): T?
fun Iterable<Double>.minOrNull(): Double?
fun Iterable<Float>.minOrNull(): Float?

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

minus

Требования к платформе и версии: Общая (1.0)

operator fun <T> Iterable<T>.minus(element: T): List<T>

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

operator fun <T> Iterable<T>.minus(elements: Array<out T>): List<T>

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

operator fun <T> Iterable<T>.minus(elements: Iterable<T>): List<T>

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

operator fun <T> Iterable<T>.minus(elements: Sequence<T>): List<T>

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

operator fun <K, V> Map<out K, V>.minus(key: K): Map<K, V>

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

operator fun <K, V> Map<out K, V>.minus(keys: Array<out K>): Map<K, V>

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

operator fun <K, V> Map<out K, V>.minus(keys: Iterable<K>): Map<K, V>

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

operator fun <K, V> Map<out K, V>.minus(keys: Sequence<K>): Map<K, V>

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

operator fun <T> Set<T>.minus(element: T): Set<T>

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

operator fun <T> Set<T>.minus(elements: Array<out T>): Set<T>

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

operator fun <T> Set<T>.minus(elements: Iterable<T>): Set<T>

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

operator fun <T> Set<T>.minus(elements: Sequence<T>): Set<T>

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

minusAssign

Требования к платформе и версии: Общая (1.0)

inline operator fun <T> MutableCollection<in T>.minusAssign(element: T)

Удаляет один экземпляр указанного элемента из этой изменяемой коллекции.

inline operator fun <T> MutableCollection<in T>.minusAssign(elements: Array<T>)

Удаляет из этой изменяемой коллекции все элементы, входящие в заданный массив элементов.

inline operator fun <T> MutableCollection<in T>.minusAssign(elements: Iterable<T>)

Удаляет из этой изменяемой коллекции все элементы, входящие в заданную коллекцию элементов.

inline operator fun <T> MutableCollection<in T>.minusAssign(elements: Sequence<T>)

Удаляет из этой изменяемой коллекции все элементы, входящие в заданную последовательность элементов.

inline operator fun <K, V> MutableMap<K, V>.minusAssign(key: K)

Удаляет из этой изменяемой карты запись с заданным ключом.

inline operator fun <K, V> MutableMap<K, V>.minusAssign(keys: Array<out K>)

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

inline operator fun <K, V> MutableMap<K, V>.minusAssign(keys: Iterable<K>)

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

inline operator fun <K, V> MutableMap<K, V>.minusAssign(keys: Sequence<K>)

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

minusElement

Требования к платформе и версии: Общая (1.0)

inline fun <T> Iterable<T>.minusElement(element: T): List<T>

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

inline fun <T> Set<T>.minusElement(element: T): Set<T>

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

minWith

Требования к платформе и версии: Общая (1.7)

@JvmName(name = "minWithOrThrow")
fun <T> Array<out T>.minWith(comparator: Comparator<in T>): T
@JvmName(name = "minWithOrThrow")
fun BooleanArray.minWith(comparator: Comparator<in Boolean>): Boolean
@JvmName(name = "minWithOrThrow")
fun ByteArray.minWith(comparator: Comparator<in Byte>): Byte
@JvmName(name = "minWithOrThrow")
fun CharArray.minWith(comparator: Comparator<in Char>): Char
@JvmName(name = "minWithOrThrow")
fun DoubleArray.minWith(comparator: Comparator<in Double>): Double
@JvmName(name = "minWithOrThrow")
fun FloatArray.minWith(comparator: Comparator<in Float>): Float
@JvmName(name = "minWithOrThrow")
fun IntArray.minWith(comparator: Comparator<in Int>): Int
@JvmName(name = "minWithOrThrow")
fun LongArray.minWith(comparator: Comparator<in Long>): Long
@JvmName(name = "minWithOrThrow")
fun ShortArray.minWith(comparator: Comparator<in Short>): Short
@JvmName(name = "minWithOrThrow-U")
@ExperimentalUnsignedTypes
fun UByteArray.minWith(comparator: Comparator<in UByte>): UByte
@JvmName(name = "minWithOrThrow-U")
@ExperimentalUnsignedTypes
fun UIntArray.minWith(comparator: Comparator<in UInt>): UInt
@JvmName(name = "minWithOrThrow-U")
@ExperimentalUnsignedTypes
fun ULongArray.minWith(comparator: Comparator<in ULong>): ULong
@JvmName(name = "minWithOrThrow-U")
@ExperimentalUnsignedTypes
fun UShortArray.minWith(comparator: Comparator<in UShort>): UShort
@JvmName(name = "minWithOrThrow")
fun <T> Iterable<T>.minWith(comparator: Comparator<in T>): T

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

@JvmName(name = "minWithOrThrow")
inline fun <K, V> Map<out K, V>.minWith(comparator: Comparator<in Map.Entry<K, V>>): Map.Entry<K, V>

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

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

fun <T> Array<out T>.minWith(comparator: Comparator<in T>): T?
fun BooleanArray.minWith(comparator: Comparator<in Boolean>): Boolean?
fun ByteArray.minWith(comparator: Comparator<in Byte>): Byte?
fun CharArray.minWith(comparator: Comparator<in Char>): Char?
fun DoubleArray.minWith(comparator: Comparator<in Double>): Double?
fun FloatArray.minWith(comparator: Comparator<in Float>): Float?
fun IntArray.minWith(comparator: Comparator<in Int>): Int?
fun LongArray.minWith(comparator: Comparator<in Long>): Long?
fun ShortArray.minWith(comparator: Comparator<in Short>): Short?
fun <T> Iterable<T>.minWith(comparator: Comparator<in T>): T?
fun <K, V> Map<out K, V>.minWith(comparator: Comparator<in Map.Entry<K, V>>): Map.Entry<K, V>?
@ExperimentalUnsignedTypes
fun UByteArray.minWith(comparator: Comparator<in UByte>): UByte?
@ExperimentalUnsignedTypes
fun UIntArray.minWith(comparator: Comparator<in UInt>): UInt?
@ExperimentalUnsignedTypes
fun ULongArray.minWith(comparator: Comparator<in ULong>): ULong?
@ExperimentalUnsignedTypes
fun UShortArray.minWith(comparator: Comparator<in UShort>): UShort?
minWithOrNull

Требования к платформе и версии: Общая (1.4)

fun <T> Array<out T>.minWithOrNull(comparator: Comparator<in T>): T?
fun BooleanArray.minWithOrNull(comparator: Comparator<in Boolean>): Boolean?
fun ByteArray.minWithOrNull(comparator: Comparator<in Byte>): Byte?
fun CharArray.minWithOrNull(comparator: Comparator<in Char>): Char?
fun DoubleArray.minWithOrNull(comparator: Comparator<in Double>): Double?
fun FloatArray.minWithOrNull(comparator: Comparator<in Float>): Float?
fun IntArray.minWithOrNull(comparator: Comparator<in Int>): Int?
fun LongArray.minWithOrNull(comparator: Comparator<in Long>): Long?
fun ShortArray.minWithOrNull(comparator: Comparator<in Short>): Short?
@ExperimentalUnsignedTypes
fun UByteArray.minWithOrNull(comparator: Comparator<in UByte>): UByte?
@ExperimentalUnsignedTypes
fun UIntArray.minWithOrNull(comparator: Comparator<in UInt>): UInt?
@ExperimentalUnsignedTypes
fun ULongArray.minWithOrNull(comparator: Comparator<in ULong>): ULong?
@ExperimentalUnsignedTypes
fun UShortArray.minWithOrNull(comparator: Comparator<in UShort>): UShort?
fun <T> Iterable<T>.minWithOrNull(comparator: Comparator<in T>): T?

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

inline fun <K, V> Map<out K, V>.minWithOrNull(comparator: Comparator<in Map.Entry<K, V>>): Map.Entry<K, V>?

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

MutableList

Требования к платформе и версии: Общая (1.1)

inline fun <T> MutableList(size: Int, init: (index: Int) -> T): MutableList<T>

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

mutableListOf

Требования к платформе и версии: Общая (1.1)

inline fun <T> mutableListOf(): MutableList<T>

Возвращает новый пустой MutableList.

fun <T> mutableListOf(vararg elements: T): MutableList<T>

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

mutableMapOf

Требования к платформе и версии: Общая (1.1)

inline fun <K, V> mutableMapOf(): MutableMap<K, V>

Возвращает новую пустую MutableMap.

fun <K, V> mutableMapOf(vararg pairs: Pair<K, V>): MutableMap<K, V>

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

mutableSetOf

Требования к платформе и версии: Общая (1.1)

inline fun <T> mutableSetOf(): MutableSet<T>

Возвращает новое пустое MutableSet.

fun <T> mutableSetOf(vararg elements: T): MutableSet<T>

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

none

Требования к платформе и версии: Общая (1.0)

fun <T> Array<out T>.none(): Boolean
fun BooleanArray.none(): Boolean
fun ByteArray.none(): Boolean
fun CharArray.none(): Boolean
fun DoubleArray.none(): Boolean
fun FloatArray.none(): Boolean
fun IntArray.none(): Boolean
fun LongArray.none(): Boolean
fun ShortArray.none(): Boolean

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

@ExperimentalUnsignedTypes
inline fun UByteArray.none(): Boolean
@ExperimentalUnsignedTypes
inline fun UIntArray.none(): Boolean
@ExperimentalUnsignedTypes
inline fun ULongArray.none(): Boolean
@ExperimentalUnsignedTypes
inline fun UShortArray.none(): Boolean

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

fun <T> Iterable<T>.none(): Boolean

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

fun <K, V> Map<out K, V>.none(): Boolean

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

inline fun <T> Array<out T>.none(predicate: (T) -> Boolean): Boolean
inline fun BooleanArray.none(predicate: (Boolean) -> Boolean): Boolean
inline fun ByteArray.none(predicate: (Byte) -> Boolean): Boolean
inline fun CharArray.none(predicate: (Char) -> Boolean): Boolean
inline fun DoubleArray.none(predicate: (Double) -> Boolean): Boolean
inline fun FloatArray.none(predicate: (Float) -> Boolean): Boolean
inline fun IntArray.none(predicate: (Int) -> Boolean): Boolean
inline fun LongArray.none(predicate: (Long) -> Boolean): Boolean
inline fun ShortArray.none(predicate: (Short) -> Boolean): Boolean
inline fun <T> Iterable<T>.none(predicate: (T) -> Boolean): Boolean

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

@ExperimentalUnsignedTypes
inline fun UByteArray.none(predicate: (UByte) -> Boolean): Boolean
@ExperimentalUnsignedTypes
inline fun UIntArray.none(predicate: (UInt) -> Boolean): Boolean
@ExperimentalUnsignedTypes
inline fun ULongArray.none(predicate: (ULong) -> Boolean): Boolean
@ExperimentalUnsignedTypes
inline fun UShortArray.none(predicate: (UShort) -> Boolean): Boolean

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

inline fun <K, V> Map<out K, V>.none(predicate: (Map.Entry<K, V>) -> Boolean): Boolean

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

onEach

Требования к платформе и версии: Общая (1.1)

inline fun <T, C : Iterable<T>> C.onEach(action: (T) -> Unit): C

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

inline fun <K, V, M : Map<out K, V>> M.onEach(action: (Map.Entry<K, V>) -> Unit): M

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

inline fun <T> Array<out T>.onEach(action: (T) -> Unit): Array<out T>
inline fun BooleanArray.onEach(action: (Boolean) -> Unit): BooleanArray
inline fun ByteArray.onEach(action: (Byte) -> Unit): ByteArray
inline fun CharArray.onEach(action: (Char) -> Unit): CharArray
inline fun DoubleArray.onEach(action: (Double) -> Unit): DoubleArray
inline fun FloatArray.onEach(action: (Float) -> Unit): FloatArray
inline fun IntArray.onEach(action: (Int) -> Unit): IntArray
inline fun LongArray.onEach(action: (Long) -> Unit): LongArray
inline fun ShortArray.onEach(action: (Short) -> Unit): ShortArray
@ExperimentalUnsignedTypes
inline fun UByteArray.onEach(action: (UByte) -> Unit): UByteArray
@ExperimentalUnsignedTypes
inline fun UIntArray.onEach(action: (UInt) -> Unit): UIntArray
@ExperimentalUnsignedTypes
inline fun ULongArray.onEach(action: (ULong) -> Unit): ULongArray
@ExperimentalUnsignedTypes
inline fun UShortArray.onEach(action: (UShort) -> Unit): UShortArray

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

onEachIndexed

Требования к платформе и версии: Общая (1.4)

inline fun <T, C : Iterable<T>> C.onEachIndexed(action: (index: Int, T) -> Unit): C

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

inline fun <K, V, M : Map<out K, V>> M.onEachIndexed(action: (index: Int, Map.Entry<K, V>) -> Unit): M

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

inline fun <T> Array<out T>.onEachIndexed(action: (index: Int, T) -> Unit): Array<out T>
inline fun BooleanArray.onEachIndexed(action: (index: Int, Boolean) -> Unit): BooleanArray
inline fun ByteArray.onEachIndexed(action: (index: Int, Byte) -> Unit): ByteArray
inline fun CharArray.onEachIndexed(action: (index: Int, Char) -> Unit): CharArray
inline fun DoubleArray.onEachIndexed(action: (index: Int, Double) -> Unit): DoubleArray
inline fun FloatArray.onEachIndexed(action: (index: Int, Float) -> Unit): FloatArray
inline fun IntArray.onEachIndexed(action: (index: Int, Int) -> Unit): IntArray
inline fun LongArray.onEachIndexed(action: (index: Int, Long) -> Unit): LongArray
inline fun ShortArray.onEachIndexed(action: (index: Int, Short) -> Unit): ShortArray
@ExperimentalUnsignedTypes
inline fun UByteArray.onEachIndexed(action: (index: Int, UByte) -> Unit): UByteArray
@ExperimentalUnsignedTypes
inline fun UIntArray.onEachIndexed(action: (index: Int, UInt) -> Unit): UIntArray
@ExperimentalUnsignedTypes
inline fun ULongArray.onEachIndexed(action: (index: Int, ULong) -> Unit): ULongArray
@ExperimentalUnsignedTypes
inline fun UShortArray.onEachIndexed(action: (index: Int, UShort) -> Unit): UShortArray

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

orEmpty

Требования к платформе и версии: Общая (1.0)

expect inline fun <T> Array<out T>?.orEmpty(): Array<out T>

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

inline fun <T> Collection<T>?.orEmpty(): Collection<T>

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

inline fun <T> List<T>?.orEmpty(): List<T>

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

inline fun <K, V> Map<K, V>?.orEmpty(): Map<K, V>

Возвращает Map, если она не null, иначе возвращает пустую Map.

inline fun <T> Set<T>?.orEmpty(): Set<T>

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

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

actual inline fun <T> Array<out T>?.orEmpty(): Array<out T>

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

partition

Требования к платформе и версии: Общая (1.0)

inline fun <T> Array<out T>.partition(predicate: (T) -> Boolean): Pair<List<T>, List<T>>
inline fun BooleanArray.partition(predicate: (Boolean) -> Boolean): Pair<List<Boolean>, List<Boolean>>
inline fun ByteArray.partition(predicate: (Byte) -> Boolean): Pair<List<Byte>, List<Byte>>
inline fun CharArray.partition(predicate: (Char) -> Boolean): Pair<List<Char>, List<Char>>
inline fun DoubleArray.partition(predicate: (Double) -> Boolean): Pair<List<Double>, List<Double>>
inline fun FloatArray.partition(predicate: (Float) -> Boolean): Pair<List<Float>, List<Float>>
inline fun IntArray.partition(predicate: (Int) -> Boolean): Pair<List<Int>, List<Int>>
inline fun LongArray.partition(predicate: (Long) -> Boolean): Pair<List<Long>, List<Long>>
inline fun ShortArray.partition(predicate: (Short) -> Boolean): Pair<List<Short>, List<Short>>

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

inline fun <T> Iterable<T>.partition(predicate: (T) -> Boolean): Pair<List<T>, List<T>>

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

plus

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

expect operator fun <T> Array<T>.plus(element: T): Array<T>
expect operator fun BooleanArray.plus(element: Boolean): BooleanArray
expect operator fun ByteArray.plus(element: Byte): ByteArray
expect operator fun CharArray.plus(element: Char): CharArray
expect operator fun DoubleArray.plus(element: Double): DoubleArray
expect operator fun FloatArray.plus(element: Float): FloatArray
expect operator fun IntArray.plus(element: Int): IntArray
expect operator fun LongArray.plus(element: Long): LongArray
expect operator fun ShortArray.plus(element: Short): ShortArray

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

expect operator fun <T> Array<T>.plus(elements: Array<out T>): Array<T>
expect operator fun BooleanArray.plus(elements: BooleanArray): BooleanArray
expect operator fun ByteArray.plus(elements: ByteArray): ByteArray
expect operator fun CharArray.plus(elements: CharArray): CharArray
expect operator fun DoubleArray.plus(elements: DoubleArray): DoubleArray
expect operator fun FloatArray.plus(elements: FloatArray): FloatArray
expect operator fun IntArray.plus(elements: IntArray): IntArray
expect operator fun LongArray.plus(elements: LongArray): LongArray
expect operator fun ShortArray.plus(elements: ShortArray): ShortArray

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

expect operator fun <T> Array<T>.plus(elements: Collection<T>): Array<T>
expect operator fun BooleanArray.plus(elements: Collection<Boolean>): BooleanArray
expect operator fun ByteArray.plus(elements: Collection<Byte>): ByteArray
expect operator fun CharArray.plus(elements: Collection<Char>): CharArray
expect operator fun DoubleArray.plus(elements: Collection<Double>): DoubleArray
expect operator fun FloatArray.plus(elements: Collection<Float>): FloatArray
expect operator fun IntArray.plus(elements: Collection<Int>): IntArray
expect operator fun LongArray.plus(elements: Collection<Long>): LongArray
expect operator fun ShortArray.plus(elements: Collection<Short>): ShortArray

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

@ExperimentalUnsignedTypes
inline operator fun UByteArray.plus(element: UByte): UByteArray
@ExperimentalUnsignedTypes
inline operator fun UIntArray.plus(element: UInt): UIntArray
@ExperimentalUnsignedTypes
inline operator fun ULongArray.plus(element: ULong): ULongArray
@ExperimentalUnsignedTypes
inline operator fun UShortArray.plus(element: UShort): UShortArray

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

@ExperimentalUnsignedTypes
inline operator fun UByteArray.plus(elements: UByteArray): UByteArray
@ExperimentalUnsignedTypes
inline operator fun UIntArray.plus(elements: UIntArray): UIntArray
@ExperimentalUnsignedTypes
inline operator fun ULongArray.plus(elements: ULongArray): ULongArray
@ExperimentalUnsignedTypes
inline operator fun UShortArray.plus(elements: UShortArray): UShortArray

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

@ExperimentalUnsignedTypes
operator fun UByteArray.plus(elements: Collection<UByte>): UByteArray
@ExperimentalUnsignedTypes
operator fun UIntArray.plus(elements: Collection<UInt>): UIntArray
@ExperimentalUnsignedTypes
operator fun ULongArray.plus(elements: Collection<ULong>): ULongArray
@ExperimentalUnsignedTypes
operator fun UShortArray.plus(elements: Collection<UShort>): UShortArray

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

operator fun <T> Collection<T>.plus(element: T): List<T>
operator fun <T> Iterable<T>.plus(element: T): List<T>

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

operator fun <T> Collection<T>.plus(elements: Array<out T>): List<T>
operator fun <T> Iterable<T>.plus(elements: Array<out T>): List<T>

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

operator fun <T> Collection<T>.plus(elements: Iterable<T>): List<T>
operator fun <T> Iterable<T>.plus(elements: Iterable<T>): List<T>

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

operator fun <T> Collection<T>.plus(elements: Sequence<T>): List<T>
operator fun <T> Iterable<T>.plus(elements: Sequence<T>): List<T>

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

operator fun <K, V> Map<out K, V>.plus(pairs: Array<out Pair<K, V>>): Map<K, V>

Создает новую карту только для чтения, заменяя или добавляя записи в эту карту на основе указанного массива пар «ключ-значение».

operator fun <K, V> Map<out K, V>.plus(pair: Pair<K, V>): Map<K, V>

Создает новую карту только для чтения, заменяя или добавляя запись в эту карту на основе указанной пары «ключ-значение».

operator fun <K, V> Map<out K, V>.plus(pairs: Iterable<Pair<K, V>>): Map<K, V>

Создает новую карту только для чтения, заменяя или добавляя записи в эту карту на основе указанной коллекции пар «ключ-значение».

operator fun <K, V> Map<out K, V>.plus(map: Map<out K, V>): Map<K, V>

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

operator fun <K, V> Map<out K, V>.plus(pairs: Sequence<Pair<K, V>>): Map<K, V>

Создает новую карту только для чтения, заменяя или добавляя записи в эту карту на основе указанной последовательности пар «ключ-значение».

operator fun <T> Set<T>.plus(element: T): Set<T>

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

operator fun <T> Set<T>.plus(elements: Array<out T>): Set<T>

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

operator fun <T> Set<T>.plus(elements: Iterable<T>): Set<T>

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

operator fun <T> Set<T>.plus(elements: Sequence<T>): Set<T>

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

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

inline operator fun <T> Array<out T>.plus(element: T): Array<T>
actual inline operator fun BooleanArray.plus(element: Boolean): BooleanArray
actual inline operator fun ByteArray.plus(element: Byte): ByteArray
actual inline operator fun CharArray.plus(element: Char): CharArray
actual inline operator fun DoubleArray.plus(element: Double): DoubleArray
actual inline operator fun FloatArray.plus(element: Float): FloatArray
actual inline operator fun IntArray.plus(element: Int): IntArray
actual inline operator fun LongArray.plus(element: Long): LongArray
actual inline operator fun ShortArray.plus(element: Short): ShortArray

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

inline operator fun <T> Array<out T>.plus(elements: Array<out T>): Array<T>
actual inline operator fun BooleanArray.plus(elements: BooleanArray): BooleanArray
actual inline operator fun ByteArray.plus(elements: ByteArray): ByteArray
actual inline operator fun CharArray.plus(elements: CharArray): CharArray
actual inline operator fun DoubleArray.plus(elements: DoubleArray): DoubleArray
actual inline operator fun FloatArray.plus(elements: FloatArray): FloatArray
actual inline operator fun IntArray.plus(elements: IntArray): IntArray
actual inline operator fun LongArray.plus(elements: LongArray): LongArray
actual inline operator fun ShortArray.plus(elements: ShortArray): ShortArray

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

operator fun <T> Array<out T>.plus(elements: Collection<T>): Array<T>
actual operator fun BooleanArray.plus(elements: Collection<Boolean>): BooleanArray
actual operator fun ByteArray.plus(elements: Collection<Byte>): ByteArray
actual operator fun CharArray.plus(elements: Collection<Char>): CharArray
actual operator fun DoubleArray.plus(elements: Collection<Double>): DoubleArray
actual operator fun FloatArray.plus(elements: Collection<Float>): FloatArray
actual operator fun IntArray.plus(elements: Collection<Int>): IntArray
actual operator fun LongArray.plus(elements: Collection<Long>): LongArray
actual operator fun ShortArray.plus(elements: Collection<Short>): ShortArray

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

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

actual operator fun <T> Array<T>.plus(element: T): Array<T>
actual operator fun BooleanArray.plus(element: Boolean): BooleanArray
actual operator fun ByteArray.plus(element: Byte): ByteArray
actual operator fun CharArray.plus(element: Char): CharArray
actual operator fun DoubleArray.plus(element: Double): DoubleArray
actual operator fun FloatArray.plus(element: Float): FloatArray
actual operator fun IntArray.plus(element: Int): IntArray
actual operator fun LongArray.plus(element: Long): LongArray
actual operator fun ShortArray.plus(element: Short): ShortArray

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

actual operator fun <T> Array<T>.plus(elements: Array<out T>): Array<T>
actual operator fun BooleanArray.plus(elements: BooleanArray): BooleanArray
actual operator fun ByteArray.plus(elements: ByteArray): ByteArray
actual operator fun CharArray.plus(elements: CharArray): CharArray
actual operator fun DoubleArray.plus(elements: DoubleArray): DoubleArray
actual operator fun FloatArray.plus(elements: FloatArray): FloatArray
actual operator fun IntArray.plus(elements: IntArray): IntArray
actual operator fun LongArray.plus(elements: LongArray): LongArray
actual operator fun ShortArray.plus(elements: ShortArray): ShortArray

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

actual operator fun <T> Array<T>.plus(elements: Collection<T>): Array<T>
actual operator fun BooleanArray.plus(elements: Collection<Boolean>): BooleanArray
actual operator fun ByteArray.plus(elements: Collection<Byte>): ByteArray
actual operator fun CharArray.plus(elements: Collection<Char>): CharArray
actual operator fun DoubleArray.plus(elements: Collection<Double>): DoubleArray
actual operator fun FloatArray.plus(elements: Collection<Float>): FloatArray
actual operator fun IntArray.plus(elements: Collection<Int>): IntArray
actual operator fun LongArray.plus(elements: Collection<Long>): LongArray
actual operator fun ShortArray.plus(elements: Collection<Short>): ShortArray

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

plusAssign

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

inline operator fun <T> MutableCollection<in T>.plusAssign(element: T)

Добавляет указанный элемент в эту изменяемую коллекцию.

inline operator fun <T> MutableCollection<in T>.plusAssign(elements: Array<T>)

Добавляет все элементы указанного массива элементов в эту изменяемую коллекцию.

inline operator fun <T> MutableCollection<in T>.plusAssign(elements: Iterable<T>)

Добавляет все элементы указанной коллекции элементов в эту изменяемую коллекцию.

inline operator fun <T> MutableCollection<in T>.plusAssign(elements: Sequence<T>)

Добавляет все элементы указанной последовательности элементов в эту изменяемую коллекцию.

inline operator fun <K, V> MutableMap<in K, in V>.plusAssign(pairs: Array<out Pair<K, V>>)

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

inline operator fun <K, V> MutableMap<in K, in V>.plusAssign(pair: Pair<K, V>)

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

inline operator fun <K, V> MutableMap<in K, in V>.plusAssign(pairs: Iterable<Pair<K, V>>)

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

inline operator fun <K, V> MutableMap<in K, in V>.plusAssign(map: Map<K, V>)

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

inline operator fun <K, V> MutableMap<in K, in V>.plusAssign(pairs: Sequence<Pair<K, V>>)

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

plusElement

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

expect fun <T> Array<T>.plusElement(element: T): Array<T>

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

inline fun <T> Collection<T>.plusElement(element: T): List<T>
inline fun <T> Iterable<T>.plusElement(element: T): List<T>

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

inline fun <T> Set<T>.plusElement(element: T): Set<T>

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

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

inline fun <T> Array<out T>.plusElement(element: T): Array<T>

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

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

actual inline fun <T> Array<T>.plusElement(element: T): Array<T>

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

putAll

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

fun <K, V> MutableMap<in K, in V>.putAll(pairs: Array<out Pair<K, V>>)

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

fun <K, V> MutableMap<in K, in V>.putAll(pairs: Iterable<Pair<K, V>>)

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

fun <K, V> MutableMap<in K, in V>.putAll(pairs: Sequence<Pair<K, V>>)

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

random

Требования к платформе и версии: Common (1.3)

inline fun <T> Array<out T>.random(): T
inline fun BooleanArray.random(): Boolean
inline fun ByteArray.random(): Byte
inline fun CharArray.random(): Char
inline fun DoubleArray.random(): Double
inline fun FloatArray.random(): Float
inline fun IntArray.random(): Int
inline fun LongArray.random(): Long
inline fun ShortArray.random(): Short
@ExperimentalUnsignedTypes
inline fun UByteArray.random(): UByte
@ExperimentalUnsignedTypes
inline fun UIntArray.random(): UInt
@ExperimentalUnsignedTypes
inline fun ULongArray.random(): ULong
@ExperimentalUnsignedTypes
inline fun UShortArray.random(): UShort

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

inline fun <T> Collection<T>.random(): T

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

fun <T> Array<out T>.random(random: Random): T
fun BooleanArray.random(random: Random): Boolean
fun ByteArray.random(random: Random): Byte
fun CharArray.random(random: Random): Char
fun DoubleArray.random(random: Random): Double
fun FloatArray.random(random: Random): Float
fun IntArray.random(random: Random): Int
fun LongArray.random(random: Random): Long
fun ShortArray.random(random: Random): Short
@ExperimentalUnsignedTypes
fun UByteArray.random(random: Random): UByte
@ExperimentalUnsignedTypes
fun UIntArray.random(random: Random): UInt
@ExperimentalUnsignedTypes
fun ULongArray.random(random: Random): ULong
@ExperimentalUnsignedTypes
fun UShortArray.random(random: Random): UShort

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

fun <T> Collection<T>.random(random: Random): T

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

randomOrNull

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

inline fun <T> Array<out T>.randomOrNull(): T?
inline fun BooleanArray.randomOrNull(): Boolean?
inline fun ByteArray.randomOrNull(): Byte?
inline fun CharArray.randomOrNull(): Char?
inline fun DoubleArray.randomOrNull(): Double?
inline fun FloatArray.randomOrNull(): Float?
inline fun IntArray.randomOrNull(): Int?
inline fun LongArray.randomOrNull(): Long?
inline fun ShortArray.randomOrNull(): Short?
@ExperimentalUnsignedTypes
inline fun UByteArray.randomOrNull(): UByte?
@ExperimentalUnsignedTypes
inline fun UIntArray.randomOrNull(): UInt?
@ExperimentalUnsignedTypes
inline fun ULongArray.randomOrNull(): ULong?
@ExperimentalUnsignedTypes
inline fun UShortArray.randomOrNull(): UShort?

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

inline fun <T> Collection<T>.randomOrNull(): T?

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

fun <T> Array<out T>.randomOrNull(random: Random): T?
fun BooleanArray.randomOrNull(random: Random): Boolean?
fun ByteArray.randomOrNull(random: Random): Byte?
fun CharArray.randomOrNull(random: Random): Char?
fun DoubleArray.randomOrNull(random: Random): Double?
fun FloatArray.randomOrNull(random: Random): Float?
fun IntArray.randomOrNull(random: Random): Int?
fun LongArray.randomOrNull(random: Random): Long?
fun ShortArray.randomOrNull(random: Random): Short?
@ExperimentalUnsignedTypes
fun UByteArray.randomOrNull(random: Random): UByte?
@ExperimentalUnsignedTypes
fun UIntArray.randomOrNull(random: Random): UInt?
@ExperimentalUnsignedTypes
fun ULongArray.randomOrNull(random: Random): ULong?
@ExperimentalUnsignedTypes
fun UShortArray.randomOrNull(random: Random): UShort?

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

fun <T> Collection<T>.randomOrNull(random: Random): T?

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

reduce

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

inline fun <S, T : S> Array<out T>.reduce(operation: (acc: S, T) -> S): S
inline fun BooleanArray.reduce(operation: (acc: Boolean, Boolean) -> Boolean): Boolean
inline fun ByteArray.reduce(operation: (acc: Byte, Byte) -> Byte): Byte
inline fun CharArray.reduce(operation: (acc: Char, Char) -> Char): Char
inline fun DoubleArray.reduce(operation: (acc: Double, Double) -> Double): Double
inline fun FloatArray.reduce(operation: (acc: Float, Float) -> Float): Float
inline fun IntArray.reduce(operation: (acc: Int, Int) -> Int): Int
inline fun LongArray.reduce(operation: (acc: Long, Long) -> Long): Long
inline fun ShortArray.reduce(operation: (acc: Short, Short) -> Short): Short
inline fun <S, T : S> Iterable<T>.reduce(operation: (acc: S, T) -> S): S

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

@ExperimentalUnsignedTypes
inline fun UByteArray.reduce(operation: (acc: UByte, UByte) -> UByte): UByte
@ExperimentalUnsignedTypes
inline fun UIntArray.reduce(operation: (acc: UInt, UInt) -> UInt): UInt
@ExperimentalUnsignedTypes
inline fun ULongArray.reduce(operation: (acc: ULong, ULong) -> ULong): ULong
@ExperimentalUnsignedTypes
inline fun UShortArray.reduce(operation: (acc: UShort, UShort) -> UShort): UShort

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

inline fun <S, T : S, K> Grouping<T, K>.reduce(operation: (key: K, accumulator: S, element: T) -> S): Map<K, S>

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

reduceIndexed

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

inline fun <S, T : S> Array<out T>.reduceIndexed(operation: (index: Int, acc: S, T) -> S): S
inline fun BooleanArray.reduceIndexed(operation: (index: Int, acc: Boolean, Boolean) -> Boolean): Boolean
inline fun ByteArray.reduceIndexed(operation: (index: Int, acc: Byte, Byte) -> Byte): Byte
inline fun CharArray.reduceIndexed(operation: (index: Int, acc: Char, Char) -> Char): Char
inline fun DoubleArray.reduceIndexed(operation: (index: Int, acc: Double, Double) -> Double): Double
inline fun FloatArray.reduceIndexed(operation: (index: Int, acc: Float, Float) -> Float): Float
inline fun IntArray.reduceIndexed(operation: (index: Int, acc: Int, Int) -> Int): Int
inline fun LongArray.reduceIndexed(operation: (index: Int, acc: Long, Long) -> Long): Long
inline fun ShortArray.reduceIndexed(operation: (index: Int, acc: Short, Short) -> Short): Short

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

@ExperimentalUnsignedTypes
inline fun UByteArray.reduceIndexed(operation: (index: Int, acc: UByte, UByte) -> UByte): UByte
@ExperimentalUnsignedTypes
inline fun UIntArray.reduceIndexed(operation: (index: Int, acc: UInt, UInt) -> UInt): UInt
@ExperimentalUnsignedTypes
inline fun ULongArray.reduceIndexed(operation: (index: Int, acc: ULong, ULong) -> ULong): ULong
@ExperimentalUnsignedTypes
inline fun UShortArray.reduceIndexed(operation: (index: Int, acc: UShort, UShort) -> UShort): UShort

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

inline fun <S, T : S> Iterable<T>.reduceIndexed(operation: (index: Int, acc: S, T) -> S): S

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

reduceIndexedOrNull

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

inline fun <S, T : S> Array<out T>.reduceIndexedOrNull(operation: (index: Int, acc: S, T) -> S): S?
inline fun BooleanArray.reduceIndexedOrNull(operation: (index: Int, acc: Boolean, Boolean) -> Boolean): Boolean?
inline fun ByteArray.reduceIndexedOrNull(operation: (index: Int, acc: Byte, Byte) -> Byte): Byte?
inline fun CharArray.reduceIndexedOrNull(operation: (index: Int, acc: Char, Char) -> Char): Char?
inline fun DoubleArray.reduceIndexedOrNull(operation: (index: Int, acc: Double, Double) -> Double): Double?
inline fun FloatArray.reduceIndexedOrNull(operation: (index: Int, acc: Float, Float) -> Float): Float?
inline fun IntArray.reduceIndexedOrNull(operation: (index: Int, acc: Int, Int) -> Int): Int?
inline fun LongArray.reduceIndexedOrNull(operation: (index: Int, acc: Long, Long) -> Long): Long?
inline fun ShortArray.reduceIndexedOrNull(operation: (index: Int, acc: Short, Short) -> Short): Short?
@ExperimentalUnsignedTypes
inline fun UByteArray.reduceIndexedOrNull(operation: (index: Int, acc: UByte, UByte) -> UByte): UByte?
@ExperimentalUnsignedTypes
inline fun UIntArray.reduceIndexedOrNull(operation: (index: Int, acc: UInt, UInt) -> UInt): UInt?
@ExperimentalUnsignedTypes
inline fun ULongArray.reduceIndexedOrNull(operation: (index: Int, acc: ULong, ULong) -> ULong): ULong?
@ExperimentalUnsignedTypes
inline fun UShortArray.reduceIndexedOrNull(operation: (index: Int, acc: UShort, UShort) -> UShort): UShort?

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

inline fun <S, T : S> Iterable<T>.reduceIndexedOrNull(operation: (index: Int, acc: S, T) -> S): S?

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

reduceOrNull

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

inline fun <S, T : S> Array<out T>.reduceOrNull(operation: (acc: S, T) -> S): S?
inline fun BooleanArray.reduceOrNull(operation: (acc: Boolean, Boolean) -> Boolean): Boolean?
inline fun ByteArray.reduceOrNull(operation: (acc: Byte, Byte) -> Byte): Byte?
inline fun CharArray.reduceOrNull(operation: (acc: Char, Char) -> Char): Char?
inline fun DoubleArray.reduceOrNull(operation: (acc: Double, Double) -> Double): Double?
inline fun FloatArray.reduceOrNull(operation: (acc: Float, Float) -> Float): Float?
inline fun IntArray.reduceOrNull(operation: (acc: Int, Int) -> Int): Int?
inline fun LongArray.reduceOrNull(operation: (acc: Long, Long) -> Long): Long?
inline fun ShortArray.reduceOrNull(operation: (acc: Short, Short) -> Short): Short?
@ExperimentalUnsignedTypes
inline fun UByteArray.reduceOrNull(operation: (acc: UByte, UByte) -> UByte): UByte?
@ExperimentalUnsignedTypes
inline fun UIntArray.reduceOrNull(operation: (acc: UInt, UInt) -> UInt): UInt?
@ExperimentalUnsignedTypes
inline fun ULongArray.reduceOrNull(operation: (acc: ULong, ULong) -> ULong): ULong?
@ExperimentalUnsignedTypes
inline fun UShortArray.reduceOrNull(operation: (acc: UShort, UShort) -> UShort): UShort?
inline fun <S, T : S> Iterable<T>.reduceOrNull(operation: (acc: S, T) -> S): S?

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

reduceRight

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

inline fun <S, T : S> Array<out T>.reduceRight(operation: (T, acc: S) -> S): S
inline fun BooleanArray.reduceRight(operation: (Boolean, acc: Boolean) -> Boolean): Boolean
inline fun ByteArray.reduceRight(operation: (Byte, acc: Byte) -> Byte): Byte
inline fun CharArray.reduceRight(operation: (Char, acc: Char) -> Char): Char
inline fun DoubleArray.reduceRight(operation: (Double, acc: Double) -> Double): Double
inline fun FloatArray.reduceRight(operation: (Float, acc: Float) -> Float): Float
inline fun IntArray.reduceRight(operation: (Int, acc: Int) -> Int): Int
inline fun LongArray.reduceRight(operation: (Long, acc: Long) -> Long): Long
inline fun ShortArray.reduceRight(operation: (Short, acc: Short) -> Short): Short
inline fun <S, T : S> List<T>.reduceRight(operation: (T, acc: S) -> S): S

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

@ExperimentalUnsignedTypes
inline fun UByteArray.reduceRight(operation: (UByte, acc: UByte) -> UByte): UByte
@ExperimentalUnsignedTypes
inline fun UIntArray.reduceRight(operation: (UInt, acc: UInt) -> UInt): UInt
@ExperimentalUnsignedTypes
inline fun ULongArray.reduceRight(operation: (ULong, acc: ULong) -> ULong): ULong
@ExperimentalUnsignedTypes
inline fun UShortArray.reduceRight(operation: (UShort, acc: UShort) -> UShort): UShort

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

reduceRightIndexed

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

inline fun <S, T : S> Array<out T>.reduceRightIndexed(operation: (index: Int, T, acc: S) -> S): S
inline fun BooleanArray.reduceRightIndexed(operation: (index: Int, Boolean, acc: Boolean) -> Boolean): Boolean
inline fun ByteArray.reduceRightIndexed(operation: (index: Int, Byte, acc: Byte) -> Byte): Byte
inline fun CharArray.reduceRightIndexed(operation: (index: Int, Char, acc: Char) -> Char): Char
inline fun DoubleArray.reduceRightIndexed(operation: (index: Int, Double, acc: Double) -> Double): Double
inline fun FloatArray.reduceRightIndexed(operation: (index: Int, Float, acc: Float) -> Float): Float
inline fun IntArray.reduceRightIndexed(operation: (index: Int, Int, acc: Int) -> Int): Int
inline fun LongArray.reduceRightIndexed(operation: (index: Int, Long, acc: Long) -> Long): Long
inline fun ShortArray.reduceRightIndexed(operation: (index: Int, Short, acc: Short) -> Short): Short

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

@ExperimentalUnsignedTypes
inline fun UByteArray.reduceRightIndexed(operation: (index: Int, UByte, acc: UByte) -> UByte): UByte
@ExperimentalUnsignedTypes
inline fun UIntArray.reduceRightIndexed(operation: (index: Int, UInt, acc: UInt) -> UInt): UInt
@ExperimentalUnsignedTypes
inline fun ULongArray.reduceRightIndexed(operation: (index: Int, ULong, acc: ULong) -> ULong): ULong
@ExperimentalUnsignedTypes
inline fun UShortArray.reduceRightIndexed(operation: (index: Int, UShort, acc: UShort) -> UShort): UShort

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

inline fun <S, T : S> List<T>.reduceRightIndexed(operation: (index: Int, T, acc: S) -> S): S

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

reduceRightIndexedOrNull

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

inline fun <S, T : S> Array<out T>.reduceRightIndexedOrNull(operation: (index: Int, T, acc: S) -> S): S?
inline fun BooleanArray.reduceRightIndexedOrNull(operation: (index: Int, Boolean, acc: Boolean) -> Boolean): Boolean?
inline fun ByteArray.reduceRightIndexedOrNull(operation: (index: Int, Byte, acc: Byte) -> Byte): Byte?
inline fun CharArray.reduceRightIndexedOrNull(operation: (index: Int, Char, acc: Char) -> Char): Char?
inline fun DoubleArray.reduceRightIndexedOrNull(operation: (index: Int, Double, acc: Double) -> Double): Double?
inline fun FloatArray.reduceRightIndexedOrNull(operation: (index: Int, Float, acc: Float) -> Float): Float?
inline fun IntArray.reduceRightIndexedOrNull(operation: (index: Int, Int, acc: Int) -> Int): Int?
inline fun LongArray.reduceRightIndexedOrNull(operation: (index: Int, Long, acc: Long) -> Long): Long?
inline fun ShortArray.reduceRightIndexedOrNull(operation: (index: Int, Short, acc: Short) -> Short): Short?
@ExperimentalUnsignedTypes
inline fun UByteArray.reduceRightIndexedOrNull(operation: (index: Int, UByte, acc: UByte) -> UByte): UByte?
@ExperimentalUnsignedTypes
inline fun UIntArray.reduceRightIndexedOrNull(operation: (index: Int, UInt, acc: UInt) -> UInt): UInt?
@ExperimentalUnsignedTypes
inline fun ULongArray.reduceRightIndexedOrNull(operation: (index: Int, ULong, acc: ULong) -> ULong): ULong?
@ExperimentalUnsignedTypes
inline fun UShortArray.reduceRightIndexedOrNull(operation: (index: Int, UShort, acc: UShort) -> UShort): UShort?

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

inline fun <S, T : S> List<T>.reduceRightIndexedOrNull(operation: (index: Int, T, acc: S) -> S): S?

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

reduceRightOrNull

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

inline fun <S, T : S> Array<out T>.reduceRightOrNull(operation: (T, acc: S) -> S): S?
inline fun BooleanArray.reduceRightOrNull(operation: (Boolean, acc: Boolean) -> Boolean): Boolean?
inline fun ByteArray.reduceRightOrNull(operation: (Byte, acc: Byte) -> Byte): Byte?
inline fun CharArray.reduceRightOrNull(operation: (Char, acc: Char) -> Char): Char?
inline fun DoubleArray.reduceRightOrNull(operation: (Double, acc: Double) -> Double): Double?
inline fun FloatArray.reduceRightOrNull(operation: (Float, acc: Float) -> Float): Float?
inline fun IntArray.reduceRightOrNull(operation: (Int, acc: Int) -> Int): Int?
inline fun LongArray.reduceRightOrNull(operation: (Long, acc: Long) -> Long): Long?
inline fun ShortArray.reduceRightOrNull(operation: (Short, acc: Short) -> Short): Short?
@ExperimentalUnsignedTypes
inline fun UByteArray.reduceRightOrNull(operation: (UByte, acc: UByte) -> UByte): UByte?
@ExperimentalUnsignedTypes
inline fun UIntArray.reduceRightOrNull(operation: (UInt, acc: UInt) -> UInt): UInt?
@ExperimentalUnsignedTypes
inline fun ULongArray.reduceRightOrNull(operation: (ULong, acc: ULong) -> ULong): ULong?
@ExperimentalUnsignedTypes
inline fun UShortArray.reduceRightOrNull(operation: (UShort, acc: UShort) -> UShort): UShort?
inline fun <S, T : S> List<T>.reduceRightOrNull(operation: (T, acc: S) -> S): S?

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

reduceTo

Требования к платформе и версии: Common (1.1)

inline fun <S, T : S, K, M : MutableMap<in K, S>> Grouping<T, K>.reduceTo(destination: M, operation: (key: K, accumulator: S, element: T) -> S): M

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

remove

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

@IgnorableReturnValue
inline fun <T> MutableCollection<out T>.remove(element: T): Boolean

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

inline fun <T> MutableList<T>.remove(index: Int): T

Удаляет элемент по указанному индексу из этого списка. В Kotlin вместо этого следует использовать функцию MutableList.removeAt.

@IgnorableReturnValue
inline fun <K, V> MutableMap<out K, V>.remove(key: K): V?

Удаляет указанный ключ и соответствующее ему значение из этой карты.

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

@IgnorableReturnValue
inline fun <K, V> MutableMap<out K, out V>.remove(key: K, value: V): Boolean

Удаляет запись для указанного ключа, только если в данный момент этому ключу соответствует указанное значение.

removeAll

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

@IgnorableReturnValue
fun <T> MutableCollection<in T>.removeAll(elements: Array<out T>): Boolean

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

@IgnorableReturnValue
inline fun <T> MutableCollection<out T>.removeAll(elements: Collection<T>): Boolean

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

@IgnorableReturnValue
fun <T> MutableCollection<in T>.removeAll(elements: Iterable<T>): Boolean

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

@IgnorableReturnValue
fun <T> MutableCollection<in T>.removeAll(elements: Sequence<T>): Boolean

Удаляет из этой MutableCollection все элементы, которые также содержатся в указанной последовательности элементов.

@IgnorableReturnValue
fun <T> MutableIterable<T>.removeAll(predicate: (T) -> Boolean): Boolean

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

@IgnorableReturnValue
fun <T> MutableList<T>.removeAll(predicate: (T) -> Boolean): Boolean

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

removeFirst

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

@IgnorableReturnValue
fun <T> MutableList<T>.removeFirst(): T

Удаляет первый элемент из этого изменяемого списка и возвращает удалённый элемент либо выбрасывает NoSuchElementException, если список пуст.

removeFirstOrNull

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

@IgnorableReturnValue
fun <T> MutableList<T>.removeFirstOrNull(): T?

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

removeLast

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

@IgnorableReturnValue
fun <T> MutableList<T>.removeLast(): T

Удаляет последний элемент из этого изменяемого списка и возвращает удалённый элемент либо выбрасывает NoSuchElementException, если список пуст.

removeLastOrNull

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

@IgnorableReturnValue
fun <T> MutableList<T>.removeLastOrNull(): T?

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

replaceAll

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

@ExperimentalNativeApi
actual fun <T> MutableList<T>.replaceAll(transformation: (T) -> T)

Заменяет каждый элемент списка результатом указанного преобразования.

requireNoNulls

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

fun <T : Any> Array<T?>.requireNoNulls(): Array<T>
fun <T : Any> Iterable<T?>.requireNoNulls(): Iterable<T>
fun <T : Any> List<T?>.requireNoNulls(): List<T>

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

retainAll

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

@IgnorableReturnValue
fun <T> MutableCollection<in T>.retainAll(elements: Array<out T>): Boolean

Оставляет только те элементы этой MutableCollection, которые содержатся в данном массиве elements.

@IgnorableReturnValue
inline fun <T> MutableCollection<out T>.retainAll(elements: Collection<T>): Boolean

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

@IgnorableReturnValue
fun <T> MutableCollection<in T>.retainAll(elements: Iterable<T>): Boolean

Оставляет только те элементы этой MutableCollection, которые содержатся в данной коллекции elements.

@IgnorableReturnValue
fun <T> MutableCollection<in T>.retainAll(elements: Sequence<T>): Boolean

Оставляет только те элементы этой MutableCollection, которые содержатся в данной последовательности elements.

@IgnorableReturnValue
fun <T> MutableIterable<T>.retainAll(predicate: (T) -> Boolean): Boolean

Оставляет только те элементы этой MutableIterable, которые соответствуют данному условию predicate.

@IgnorableReturnValue
fun <T> MutableList<T>.retainAll(predicate: (T) -> Boolean): Boolean

Оставляет только те элементы этого MutableList, которые соответствуют данному условию predicate.

reverse

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

fun <T> Array<T>.reverse()
fun BooleanArray.reverse()
fun ByteArray.reverse()
fun CharArray.reverse()
fun DoubleArray.reverse()
fun FloatArray.reverse()
fun IntArray.reverse()
fun LongArray.reverse()
fun ShortArray.reverse()

Меняет порядок элементов массива на обратный на месте.

@ExperimentalUnsignedTypes
inline fun UByteArray.reverse()
@ExperimentalUnsignedTypes
inline fun UIntArray.reverse()
@ExperimentalUnsignedTypes
inline fun ULongArray.reverse()
@ExperimentalUnsignedTypes
inline fun UShortArray.reverse()

Меняет порядок элементов массива на обратный на месте.

expect fun <T> MutableList<T>.reverse()

Меняет порядок элементов списка на обратный на месте.

fun <T> Array<T>.reverse(fromIndex: Int, toIndex: Int)
fun BooleanArray.reverse(fromIndex: Int, toIndex: Int)
fun ByteArray.reverse(fromIndex: Int, toIndex: Int)
fun CharArray.reverse(fromIndex: Int, toIndex: Int)
fun DoubleArray.reverse(fromIndex: Int, toIndex: Int)
fun FloatArray.reverse(fromIndex: Int, toIndex: Int)
fun IntArray.reverse(fromIndex: Int, toIndex: Int)
fun LongArray.reverse(fromIndex: Int, toIndex: Int)
fun ShortArray.reverse(fromIndex: Int, toIndex: Int)
@ExperimentalUnsignedTypes
inline fun UByteArray.reverse(fromIndex: Int, toIndex: Int)
@ExperimentalUnsignedTypes
inline fun UIntArray.reverse(fromIndex: Int, toIndex: Int)
@ExperimentalUnsignedTypes
inline fun ULongArray.reverse(fromIndex: Int, toIndex: Int)
@ExperimentalUnsignedTypes
inline fun UShortArray.reverse(fromIndex: Int, toIndex: Int)

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

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

actual fun <T> MutableList<T>.reverse()

Меняет порядок элементов списка на обратный на месте.

reversed

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

fun <T> Array<out T>.reversed(): List<T>
fun BooleanArray.reversed(): List<Boolean>
fun ByteArray.reversed(): List<Byte>
fun CharArray.reversed(): List<Char>
fun DoubleArray.reversed(): List<Double>
fun FloatArray.reversed(): List<Float>
fun IntArray.reversed(): List<Int>
fun LongArray.reversed(): List<Long>
fun ShortArray.reversed(): List<Short>
fun <T> Iterable<T>.reversed(): List<T>

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

@ExperimentalUnsignedTypes
fun UByteArray.reversed(): List<UByte>
@ExperimentalUnsignedTypes
fun UIntArray.reversed(): List<UInt>
@ExperimentalUnsignedTypes
fun ULongArray.reversed(): List<ULong>
@ExperimentalUnsignedTypes
fun UShortArray.reversed(): List<UShort>

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

reversedArray

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

fun <T> Array<T>.reversedArray(): Array<T>
fun BooleanArray.reversedArray(): BooleanArray
fun ByteArray.reversedArray(): ByteArray
fun CharArray.reversedArray(): CharArray
fun DoubleArray.reversedArray(): DoubleArray
fun FloatArray.reversedArray(): FloatArray
fun IntArray.reversedArray(): IntArray
fun LongArray.reversedArray(): LongArray
fun ShortArray.reversedArray(): ShortArray

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

@ExperimentalUnsignedTypes
inline fun UByteArray.reversedArray(): UByteArray
@ExperimentalUnsignedTypes
inline fun UIntArray.reversedArray(): UIntArray
@ExperimentalUnsignedTypes
inline fun ULongArray.reversedArray(): ULongArray
@ExperimentalUnsignedTypes
inline fun UShortArray.reversedArray(): UShortArray

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

runningFold

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

inline fun <T, R> Array<out T>.runningFold(initial: R, operation: (acc: R, T) -> R): List<R>
inline fun <R> BooleanArray.runningFold(initial: R, operation: (acc: R, Boolean) -> R): List<R>
inline fun <R> ByteArray.runningFold(initial: R, operation: (acc: R, Byte) -> R): List<R>
inline fun <R> CharArray.runningFold(initial: R, operation: (acc: R, Char) -> R): List<R>
inline fun <R> DoubleArray.runningFold(initial: R, operation: (acc: R, Double) -> R): List<R>
inline fun <R> FloatArray.runningFold(initial: R, operation: (acc: R, Float) -> R): List<R>
inline fun <R> IntArray.runningFold(initial: R, operation: (acc: R, Int) -> R): List<R>
inline fun <R> LongArray.runningFold(initial: R, operation: (acc: R, Long) -> R): List<R>
inline fun <R> ShortArray.runningFold(initial: R, operation: (acc: R, Short) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UByteArray.runningFold(initial: R, operation: (acc: R, UByte) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UIntArray.runningFold(initial: R, operation: (acc: R, UInt) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> ULongArray.runningFold(initial: R, operation: (acc: R, ULong) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UShortArray.runningFold(initial: R, operation: (acc: R, UShort) -> R): List<R>
inline fun <T, R> Iterable<T>.runningFold(initial: R, operation: (acc: R, T) -> R): List<R>

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

runningFoldIndexed

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

inline fun <T, R> Array<out T>.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, T) -> R): List<R>
inline fun <R> BooleanArray.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, Boolean) -> R): List<R>
inline fun <R> ByteArray.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, Byte) -> R): List<R>
inline fun <R> CharArray.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, Char) -> R): List<R>
inline fun <R> DoubleArray.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, Double) -> R): List<R>
inline fun <R> FloatArray.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, Float) -> R): List<R>
inline fun <R> IntArray.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, Int) -> R): List<R>
inline fun <R> LongArray.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, Long) -> R): List<R>
inline fun <R> ShortArray.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, Short) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UByteArray.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, UByte) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UIntArray.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, UInt) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> ULongArray.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, ULong) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UShortArray.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, UShort) -> R): List<R>

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

inline fun <T, R> Iterable<T>.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, T) -> R): List<R>

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

runningReduce

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

inline fun <S, T : S> Array<out T>.runningReduce(operation: (acc: S, T) -> S): List<S>
inline fun BooleanArray.runningReduce(operation: (acc: Boolean, Boolean) -> Boolean): List<Boolean>
inline fun ByteArray.runningReduce(operation: (acc: Byte, Byte) -> Byte): List<Byte>
inline fun CharArray.runningReduce(operation: (acc: Char, Char) -> Char): List<Char>
inline fun DoubleArray.runningReduce(operation: (acc: Double, Double) -> Double): List<Double>
inline fun FloatArray.runningReduce(operation: (acc: Float, Float) -> Float): List<Float>
inline fun IntArray.runningReduce(operation: (acc: Int, Int) -> Int): List<Int>
inline fun LongArray.runningReduce(operation: (acc: Long, Long) -> Long): List<Long>
inline fun ShortArray.runningReduce(operation: (acc: Short, Short) -> Short): List<Short>
@ExperimentalUnsignedTypes
inline fun UByteArray.runningReduce(operation: (acc: UByte, UByte) -> UByte): List<UByte>
@ExperimentalUnsignedTypes
inline fun UIntArray.runningReduce(operation: (acc: UInt, UInt) -> UInt): List<UInt>
@ExperimentalUnsignedTypes
inline fun ULongArray.runningReduce(operation: (acc: ULong, ULong) -> ULong): List<ULong>
@ExperimentalUnsignedTypes
inline fun UShortArray.runningReduce(operation: (acc: UShort, UShort) -> UShort): List<UShort>

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

inline fun <S, T : S> Iterable<T>.runningReduce(operation: (acc: S, T) -> S): List<S>

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

runningReduceIndexed

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

inline fun <S, T : S> Array<out T>.runningReduceIndexed(operation: (index: Int, acc: S, T) -> S): List<S>
inline fun BooleanArray.runningReduceIndexed(operation: (index: Int, acc: Boolean, Boolean) -> Boolean): List<Boolean>
inline fun ByteArray.runningReduceIndexed(operation: (index: Int, acc: Byte, Byte) -> Byte): List<Byte>
inline fun CharArray.runningReduceIndexed(operation: (index: Int, acc: Char, Char) -> Char): List<Char>
inline fun DoubleArray.runningReduceIndexed(operation: (index: Int, acc: Double, Double) -> Double): List<Double>
inline fun FloatArray.runningReduceIndexed(operation: (index: Int, acc: Float, Float) -> Float): List<Float>
inline fun IntArray.runningReduceIndexed(operation: (index: Int, acc: Int, Int) -> Int): List<Int>
inline fun LongArray.runningReduceIndexed(operation: (index: Int, acc: Long, Long) -> Long): List<Long>
inline fun ShortArray.runningReduceIndexed(operation: (index: Int, acc: Short, Short) -> Short): List<Short>
@ExperimentalUnsignedTypes
inline fun UByteArray.runningReduceIndexed(operation: (index: Int, acc: UByte, UByte) -> UByte): List<UByte>
@ExperimentalUnsignedTypes
inline fun UIntArray.runningReduceIndexed(operation: (index: Int, acc: UInt, UInt) -> UInt): List<UInt>
@ExperimentalUnsignedTypes
inline fun ULongArray.runningReduceIndexed(operation: (index: Int, acc: ULong, ULong) -> ULong): List<ULong>
@ExperimentalUnsignedTypes
inline fun UShortArray.runningReduceIndexed(operation: (index: Int, acc: UShort, UShort) -> UShort): List<UShort>

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

inline fun <S, T : S> Iterable<T>.runningReduceIndexed(operation: (index: Int, acc: S, T) -> S): List<S>

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

scan

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

inline fun <T, R> Array<out T>.scan(initial: R, operation: (acc: R, T) -> R): List<R>
inline fun <R> BooleanArray.scan(initial: R, operation: (acc: R, Boolean) -> R): List<R>
inline fun <R> ByteArray.scan(initial: R, operation: (acc: R, Byte) -> R): List<R>
inline fun <R> CharArray.scan(initial: R, operation: (acc: R, Char) -> R): List<R>
inline fun <R> DoubleArray.scan(initial: R, operation: (acc: R, Double) -> R): List<R>
inline fun <R> FloatArray.scan(initial: R, operation: (acc: R, Float) -> R): List<R>
inline fun <R> IntArray.scan(initial: R, operation: (acc: R, Int) -> R): List<R>
inline fun <R> LongArray.scan(initial: R, operation: (acc: R, Long) -> R): List<R>
inline fun <R> ShortArray.scan(initial: R, operation: (acc: R, Short) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UByteArray.scan(initial: R, operation: (acc: R, UByte) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UIntArray.scan(initial: R, operation: (acc: R, UInt) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> ULongArray.scan(initial: R, operation: (acc: R, ULong) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UShortArray.scan(initial: R, operation: (acc: R, UShort) -> R): List<R>
inline fun <T, R> Iterable<T>.scan(initial: R, operation: (acc: R, T) -> R): List<R>

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

scanIndexed

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

inline fun <T, R> Array<out T>.scanIndexed(initial: R, operation: (index: Int, acc: R, T) -> R): List<R>
inline fun <R> BooleanArray.scanIndexed(initial: R, operation: (index: Int, acc: R, Boolean) -> R): List<R>
inline fun <R> ByteArray.scanIndexed(initial: R, operation: (index: Int, acc: R, Byte) -> R): List<R>
inline fun <R> CharArray.scanIndexed(initial: R, operation: (index: Int, acc: R, Char) -> R): List<R>
inline fun <R> DoubleArray.scanIndexed(initial: R, operation: (index: Int, acc: R, Double) -> R): List<R>
inline fun <R> FloatArray.scanIndexed(initial: R, operation: (index: Int, acc: R, Float) -> R): List<R>
inline fun <R> IntArray.scanIndexed(initial: R, operation: (index: Int, acc: R, Int) -> R): List<R>
inline fun <R> LongArray.scanIndexed(initial: R, operation: (index: Int, acc: R, Long) -> R): List<R>
inline fun <R> ShortArray.scanIndexed(initial: R, operation: (index: Int, acc: R, Short) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UByteArray.scanIndexed(initial: R, operation: (index: Int, acc: R, UByte) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UIntArray.scanIndexed(initial: R, operation: (index: Int, acc: R, UInt) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> ULongArray.scanIndexed(initial: R, operation: (index: Int, acc: R, ULong) -> R): List<R>
@ExperimentalUnsignedTypes
inline fun <R> UShortArray.scanIndexed(initial: R, operation: (index: Int, acc: R, UShort) -> R): List<R>

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

inline fun <T, R> Iterable<T>.scanIndexed(initial: R, operation: (index: Int, acc: R, T) -> R): List<R>

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

set

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

inline operator fun <K, V> MutableMap<K, V>.set(key: K, value: V)

Позволяет использовать оператор индексирования для сохранения значений в изменяемой карте.

setOf

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

inline fun <T> setOf(): Set<T>

Возвращает пустое неизменяемое множество. Возвращённое множество сериализуемо (JVM).

expect fun <T> setOf(element: T): Set<T>

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

fun <T> setOf(vararg elements: T): Set<T>

Возвращает новое неизменяемое множество с указанными элементами. Элементы множества перебираются в порядке их указания. Возвращённое множество сериализуемо (JVM).

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

actual fun <T> setOf(element: T): Set<T>

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

setOfNotNull

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

fun <T : Any> setOfNotNull(element: T?): Set<T>

Возвращает новое неизменяемое множество с единственным указанным элементом, если он не равен null, или пустое множество, если элемент равен null. Возвращённое множество сериализуемо (JVM).

fun <T : Any> setOfNotNull(vararg elements: T?): Set<T>

Возвращает новое неизменяемое множество, содержащее только указанные элементы, не равные null. Элементы множества перебираются в порядке их указания. Возвращённое множество сериализуемо (JVM).

setValue

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

inline operator fun <V> MutableMap<in String, in V>.setValue(thisRef: Any?, property: KProperty<*>, value: V)

Сохраняет значение свойства для указанного объекта в этой изменяемой карте.

shuffle

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

fun <T> Array<T>.shuffle()
fun BooleanArray.shuffle()
fun ByteArray.shuffle()
fun CharArray.shuffle()
fun DoubleArray.shuffle()
fun FloatArray.shuffle()
fun IntArray.shuffle()
fun LongArray.shuffle()
fun ShortArray.shuffle()
@ExperimentalUnsignedTypes
fun UByteArray.shuffle()
@ExperimentalUnsignedTypes
fun UIntArray.shuffle()
@ExperimentalUnsignedTypes
fun ULongArray.shuffle()
@ExperimentalUnsignedTypes
fun UShortArray.shuffle()

Перемешивает элементы этого массива в случайном порядке на месте.

expect fun <T> MutableList<T>.shuffle()

Перемешивает элементы этого списка в случайном порядке на месте.

fun <T> Array<T>.shuffle(random: Random)
fun BooleanArray.shuffle(random: Random)
fun ByteArray.shuffle(random: Random)
fun CharArray.shuffle(random: Random)
fun DoubleArray.shuffle(random: Random)
fun FloatArray.shuffle(random: Random)
fun IntArray.shuffle(random: Random)
fun LongArray.shuffle(random: Random)
fun ShortArray.shuffle(random: Random)
@ExperimentalUnsignedTypes
fun UByteArray.shuffle(random: Random)
@ExperimentalUnsignedTypes
fun UIntArray.shuffle(random: Random)
@ExperimentalUnsignedTypes
fun ULongArray.shuffle(random: Random)
@ExperimentalUnsignedTypes
fun UShortArray.shuffle(random: Random)

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

fun <T> MutableList<T>.shuffle(random: Random)

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

Требования к платформе и версии: JS (1.2), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun <T> MutableList<T>.shuffle()

Перемешивает элементы этого списка в случайном порядке на месте.

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

actual inline fun <T> MutableList<T>.shuffle()

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

inline fun <T> MutableList<T>.shuffle(random: Random)

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

shuffled

Требования к платформе и версии: Common (1.2)

expect fun <T> Iterable<T>.shuffled(): List<T>

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

fun <T> Iterable<T>.shuffled(random: Random): List<T>

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

Требования к платформе и версии: JS (1.2), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun <T> Iterable<T>.shuffled(): List<T>

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

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

actual fun <T> Iterable<T>.shuffled(): List<T>

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

fun <T> Iterable<T>.shuffled(random: Random): List<T>

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

single

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

fun <T> Array<out T>.single(): T
fun BooleanArray.single(): Boolean
fun ByteArray.single(): Byte
fun CharArray.single(): Char
fun DoubleArray.single(): Double
fun FloatArray.single(): Float
fun IntArray.single(): Int
fun LongArray.single(): Long
fun ShortArray.single(): Short

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

@ExperimentalUnsignedTypes
inline fun UByteArray.single(): UByte
@ExperimentalUnsignedTypes
inline fun UIntArray.single(): UInt
@ExperimentalUnsignedTypes
inline fun ULongArray.single(): ULong
@ExperimentalUnsignedTypes
inline fun UShortArray.single(): UShort

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

fun <T> Iterable<T>.single(): T

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

fun <T> List<T>.single(): T

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

inline fun <T> Array<out T>.single(predicate: (T) -> Boolean): T
inline fun BooleanArray.single(predicate: (Boolean) -> Boolean): Boolean
inline fun ByteArray.single(predicate: (Byte) -> Boolean): Byte
inline fun CharArray.single(predicate: (Char) -> Boolean): Char
inline fun DoubleArray.single(predicate: (Double) -> Boolean): Double
inline fun FloatArray.single(predicate: (Float) -> Boolean): Float
inline fun IntArray.single(predicate: (Int) -> Boolean): Int
inline fun LongArray.single(predicate: (Long) -> Boolean): Long
inline fun ShortArray.single(predicate: (Short) -> Boolean): Short
inline fun <T> Iterable<T>.single(predicate: (T) -> Boolean): T

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

@ExperimentalUnsignedTypes
inline fun UByteArray.single(predicate: (UByte) -> Boolean): UByte
@ExperimentalUnsignedTypes
inline fun UIntArray.single(predicate: (UInt) -> Boolean): UInt
@ExperimentalUnsignedTypes
inline fun ULongArray.single(predicate: (ULong) -> Boolean): ULong
@ExperimentalUnsignedTypes
inline fun UShortArray.single(predicate: (UShort) -> Boolean): UShort

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

singleOrNull

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

fun <T> Array<out T>.singleOrNull(): T?
fun BooleanArray.singleOrNull(): Boolean?
fun ByteArray.singleOrNull(): Byte?
fun CharArray.singleOrNull(): Char?
fun DoubleArray.singleOrNull(): Double?
fun FloatArray.singleOrNull(): Float?
fun IntArray.singleOrNull(): Int?
fun LongArray.singleOrNull(): Long?
fun ShortArray.singleOrNull(): Short?

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

@ExperimentalUnsignedTypes
fun UByteArray.singleOrNull(): UByte?
@ExperimentalUnsignedTypes
fun UIntArray.singleOrNull(): UInt?
@ExperimentalUnsignedTypes
fun ULongArray.singleOrNull(): ULong?
@ExperimentalUnsignedTypes
fun UShortArray.singleOrNull(): UShort?

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

fun <T> Iterable<T>.singleOrNull(): T?

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

fun <T> List<T>.singleOrNull(): T?

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

inline fun <T> Array<out T>.singleOrNull(predicate: (T) -> Boolean): T?
inline fun BooleanArray.singleOrNull(predicate: (Boolean) -> Boolean): Boolean?
inline fun ByteArray.singleOrNull(predicate: (Byte) -> Boolean): Byte?
inline fun CharArray.singleOrNull(predicate: (Char) -> Boolean): Char?
inline fun DoubleArray.singleOrNull(predicate: (Double) -> Boolean): Double?
inline fun FloatArray.singleOrNull(predicate: (Float) -> Boolean): Float?
inline fun IntArray.singleOrNull(predicate: (Int) -> Boolean): Int?
inline fun LongArray.singleOrNull(predicate: (Long) -> Boolean): Long?
inline fun ShortArray.singleOrNull(predicate: (Short) -> Boolean): Short?
inline fun <T> Iterable<T>.singleOrNull(predicate: (T) -> Boolean): T?

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

@ExperimentalUnsignedTypes
inline fun UByteArray.singleOrNull(predicate: (UByte) -> Boolean): UByte?
@ExperimentalUnsignedTypes
inline fun UIntArray.singleOrNull(predicate: (UInt) -> Boolean): UInt?
@ExperimentalUnsignedTypes
inline fun ULongArray.singleOrNull(predicate: (ULong) -> Boolean): ULong?
@ExperimentalUnsignedTypes
inline fun UShortArray.singleOrNull(predicate: (UShort) -> Boolean): UShort?

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

slice

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

fun <T> Array<out T>.slice(indices: Iterable<Int>): List<T>
fun BooleanArray.slice(indices: Iterable<Int>): List<Boolean>
fun ByteArray.slice(indices: Iterable<Int>): List<Byte>
fun CharArray.slice(indices: Iterable<Int>): List<Char>
fun DoubleArray.slice(indices: Iterable<Int>): List<Double>
fun FloatArray.slice(indices: Iterable<Int>): List<Float>
fun IntArray.slice(indices: Iterable<Int>): List<Int>
fun LongArray.slice(indices: Iterable<Int>): List<Long>
fun ShortArray.slice(indices: Iterable<Int>): List<Short>
fun <T> List<T>.slice(indices: Iterable<Int>): List<T>

Возвращает список, содержащий элементы с указанными indices.

fun <T> Array<out T>.slice(indices: IntRange): List<T>
fun BooleanArray.slice(indices: IntRange): List<Boolean>
fun ByteArray.slice(indices: IntRange): List<Byte>
fun CharArray.slice(indices: IntRange): List<Char>
fun DoubleArray.slice(indices: IntRange): List<Double>
fun FloatArray.slice(indices: IntRange): List<Float>
fun IntArray.slice(indices: IntRange): List<Int>
fun LongArray.slice(indices: IntRange): List<Long>
fun ShortArray.slice(indices: IntRange): List<Short>
fun <T> List<T>.slice(indices: IntRange): List<T>

Возвращает список, содержащий элементы с индексами из указанного диапазона indices.

@ExperimentalUnsignedTypes
fun UByteArray.slice(indices: Iterable<Int>): List<UByte>
@ExperimentalUnsignedTypes
fun UIntArray.slice(indices: Iterable<Int>): List<UInt>
@ExperimentalUnsignedTypes
fun ULongArray.slice(indices: Iterable<Int>): List<ULong>
@ExperimentalUnsignedTypes
fun UShortArray.slice(indices: Iterable<Int>): List<UShort>

Возвращает список, содержащий элементы с указанными indices.

@ExperimentalUnsignedTypes
fun UByteArray.slice(indices: IntRange): List<UByte>
@ExperimentalUnsignedTypes
fun UIntArray.slice(indices: IntRange): List<UInt>
@ExperimentalUnsignedTypes
fun ULongArray.slice(indices: IntRange): List<ULong>
@ExperimentalUnsignedTypes
fun UShortArray.slice(indices: IntRange): List<UShort>

Возвращает список, содержащий элементы с индексами из указанного диапазона indices.

sliceArray

Платформа и требования к версии: Common (1.0)

fun <T> Array<T>.sliceArray(indices: Collection<Int>): Array<T>
fun BooleanArray.sliceArray(indices: Collection<Int>): BooleanArray
fun ByteArray.sliceArray(indices: Collection<Int>): ByteArray
fun CharArray.sliceArray(indices: Collection<Int>): CharArray
fun DoubleArray.sliceArray(indices: Collection<Int>): DoubleArray
fun FloatArray.sliceArray(indices: Collection<Int>): FloatArray
fun IntArray.sliceArray(indices: Collection<Int>): IntArray
fun LongArray.sliceArray(indices: Collection<Int>): LongArray
fun ShortArray.sliceArray(indices: Collection<Int>): ShortArray

Возвращает массив, содержащий элементы этого массива с указанными индексами.

fun <T> Array<T>.sliceArray(indices: IntRange): Array<T>
fun BooleanArray.sliceArray(indices: IntRange): BooleanArray
fun ByteArray.sliceArray(indices: IntRange): ByteArray
fun CharArray.sliceArray(indices: IntRange): CharArray
fun DoubleArray.sliceArray(indices: IntRange): DoubleArray
fun FloatArray.sliceArray(indices: IntRange): FloatArray
fun IntArray.sliceArray(indices: IntRange): IntArray
fun LongArray.sliceArray(indices: IntRange): LongArray
fun ShortArray.sliceArray(indices: IntRange): ShortArray

Возвращает массив, содержащий элементы с индексами из указанного диапазона индексов.

@ExperimentalUnsignedTypes
fun UByteArray.sliceArray(indices: Collection<Int>): UByteArray
@ExperimentalUnsignedTypes
fun UIntArray.sliceArray(indices: Collection<Int>): UIntArray
@ExperimentalUnsignedTypes
fun ULongArray.sliceArray(indices: Collection<Int>): ULongArray
@ExperimentalUnsignedTypes
fun UShortArray.sliceArray(indices: Collection<Int>): UShortArray

Возвращает массив, содержащий элементы этого массива с указанными индексами.

@ExperimentalUnsignedTypes
fun UByteArray.sliceArray(indices: IntRange): UByteArray
@ExperimentalUnsignedTypes
fun UIntArray.sliceArray(indices: IntRange): UIntArray
@ExperimentalUnsignedTypes
fun ULongArray.sliceArray(indices: IntRange): ULongArray
@ExperimentalUnsignedTypes
fun UShortArray.sliceArray(indices: IntRange): UShortArray

Возвращает массив, содержащий элементы с индексами из указанного диапазона индексов.

sort

Платформа и требования к версии: Common (1.0)

expect fun <T : Comparable<T>> Array<out T>.sort()

Сортирует массив на месте в соответствии с естественным порядком его элементов.

expect fun ByteArray.sort()
expect fun CharArray.sort()
expect fun DoubleArray.sort()
expect fun FloatArray.sort()
expect fun IntArray.sort()
expect fun LongArray.sort()
expect fun ShortArray.sort()

Сортирует массив на месте.

@ExperimentalUnsignedTypes
fun UByteArray.sort()
@ExperimentalUnsignedTypes
fun UIntArray.sort()
@ExperimentalUnsignedTypes
fun ULongArray.sort()
@ExperimentalUnsignedTypes
fun UShortArray.sort()

Сортирует массив на месте.

expect fun <T : Comparable<T>> MutableList<T>.sort()

Сортирует элементы списка на месте в соответствии с их естественным порядком сортировки.

expect fun <T : Comparable<T>> Array<out T>.sort(fromIndex: Int = 0, toIndex: Int = size)
expect fun ByteArray.sort(fromIndex: Int = 0, toIndex: Int = size)
expect fun CharArray.sort(fromIndex: Int = 0, toIndex: Int = size)
expect fun DoubleArray.sort(fromIndex: Int = 0, toIndex: Int = size)
expect fun FloatArray.sort(fromIndex: Int = 0, toIndex: Int = size)
expect fun IntArray.sort(fromIndex: Int = 0, toIndex: Int = size)
expect fun LongArray.sort(fromIndex: Int = 0, toIndex: Int = size)
expect fun ShortArray.sort(fromIndex: Int = 0, toIndex: Int = size)
@ExperimentalUnsignedTypes
fun UByteArray.sort(fromIndex: Int = 0, toIndex: Int = size)
@ExperimentalUnsignedTypes
fun UIntArray.sort(fromIndex: Int = 0, toIndex: Int = size)
@ExperimentalUnsignedTypes
fun ULongArray.sort(fromIndex: Int = 0, toIndex: Int = size)
@ExperimentalUnsignedTypes
fun UShortArray.sort(fromIndex: Int = 0, toIndex: Int = size)

Сортирует диапазон массива на месте.

Платформа и требования к версии: JS (1.1)

actual fun <T : Comparable<T>> Array<out T>.sort()

Сортирует массив на месте в соответствии с естественным порядком его элементов.

actual fun ByteArray.sort()
actual fun CharArray.sort()
actual fun DoubleArray.sort()
actual fun FloatArray.sort()
actual fun IntArray.sort()
actual fun LongArray.sort()
actual fun ShortArray.sort()

Сортирует массив на месте.

actual fun <T : Comparable<T>> MutableList<T>.sort()

Сортирует элементы списка на месте в соответствии с их естественным порядком сортировки.

fun <T> Array<out T>.sort(comparison: (a: T, b: T) -> Int)
inline fun ByteArray.sort(noinline comparison: (a: Byte, b: Byte) -> Int)
inline fun CharArray.sort(noinline comparison: (a: Char, b: Char) -> Int)
inline fun DoubleArray.sort(noinline comparison: (a: Double, b: Double) -> Int)
inline fun FloatArray.sort(noinline comparison: (a: Float, b: Float) -> Int)
inline fun IntArray.sort(noinline comparison: (a: Int, b: Int) -> Int)
inline fun LongArray.sort(noinline comparison: (a: Long, b: Long) -> Int)
inline fun ShortArray.sort(noinline comparison: (a: Short, b: Short) -> Int)

Сортирует массив на месте в соответствии с порядком, заданным указанной функцией сравнения.

actual fun <T : Comparable<T>> Array<out T>.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun ByteArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun CharArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun DoubleArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun FloatArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun IntArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun LongArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun ShortArray.sort(fromIndex: Int = 0, toIndex: Int = size)

Сортирует диапазон массива на месте.

Платформа и требования к версии: JVM (1.0)

fun <T> Array<out T>.sort()
actual inline fun <T : Comparable<T>> Array<out T>.sort()

Сортирует массив на месте в соответствии с естественным порядком его элементов.

actual fun ByteArray.sort()
actual fun CharArray.sort()
actual fun DoubleArray.sort()
actual fun FloatArray.sort()
actual fun IntArray.sort()
actual fun LongArray.sort()
actual fun ShortArray.sort()

Сортирует массив на месте.

actual fun <T : Comparable<T>> MutableList<T>.sort()

Сортирует элементы списка на месте в соответствии с их естественным порядком сортировки.

inline fun <T> MutableList<T>.sort(comparator: Comparator<in T>)
inline fun <T> MutableList<T>.sort(comparison: (T, T) -> Int)
fun <T> Array<out T>.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun ByteArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun CharArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun DoubleArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun FloatArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun IntArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun LongArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun ShortArray.sort(fromIndex: Int = 0, toIndex: Int = size)

Сортирует диапазон массива на месте.

actual fun <T : Comparable<T>> Array<out T>.sort(fromIndex: Int = 0, toIndex: Int = size)

Сортирует диапазон массива на месте.

Платформа и требования к версии: Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun <T : Comparable<T>> Array<out T>.sort()

Сортирует массив на месте в соответствии с естественным порядком его элементов.

actual fun ByteArray.sort()
actual fun CharArray.sort()
actual fun DoubleArray.sort()
actual fun FloatArray.sort()
actual fun IntArray.sort()
actual fun LongArray.sort()
actual fun ShortArray.sort()

Сортирует массив на месте.

actual fun <T : Comparable<T>> MutableList<T>.sort()

Сортирует элементы списка на месте в соответствии с их естественным порядком сортировки.

actual fun <T : Comparable<T>> Array<out T>.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun ByteArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun CharArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun DoubleArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun FloatArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun IntArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun LongArray.sort(fromIndex: Int = 0, toIndex: Int = size)
actual fun ShortArray.sort(fromIndex: Int = 0, toIndex: Int = size)

Сортирует диапазон массива на месте.

sortBy

Платформа и требования к версии: Common (1.0)

inline fun <T, R : Comparable<R>> Array<out T>.sortBy(crossinline selector: (T) -> R?)

Сортирует элементы массива на месте в соответствии с естественным порядком сортировки значений, возвращаемых указанной функцией выбора.

inline fun <T, R : Comparable<R>> MutableList<T>.sortBy(crossinline selector: (T) -> R?)

Сортирует элементы списка на месте в соответствии с естественным порядком сортировки значений, возвращаемых указанной функцией выбора.

sortByDescending

Платформа и требования к версии: Common (1.0)

inline fun <T, R : Comparable<R>> Array<out T>.sortByDescending(crossinline selector: (T) -> R?)

Сортирует элементы массива на месте по убыванию в соответствии с естественным порядком сортировки значений, возвращаемых указанной функцией выбора.

inline fun <T, R : Comparable<R>> MutableList<T>.sortByDescending(crossinline selector: (T) -> R?)

Сортирует элементы списка на месте по убыванию в соответствии с естественным порядком сортировки значений, возвращаемых указанной функцией выбора.

sortDescending

Платформа и требования к версии: Common (1.0)

fun <T : Comparable<T>> Array<out T>.sortDescending()
fun ByteArray.sortDescending()
fun CharArray.sortDescending()
fun DoubleArray.sortDescending()
fun FloatArray.sortDescending()
fun IntArray.sortDescending()
fun LongArray.sortDescending()
fun ShortArray.sortDescending()

Сортирует элементы массива на месте по убыванию в соответствии с их естественным порядком сортировки.

@ExperimentalUnsignedTypes
fun UByteArray.sortDescending()
@ExperimentalUnsignedTypes
fun UIntArray.sortDescending()
@ExperimentalUnsignedTypes
fun ULongArray.sortDescending()
@ExperimentalUnsignedTypes
fun UShortArray.sortDescending()

Сортирует элементы массива на месте по убыванию в соответствии с их естественным порядком сортировки.

fun <T : Comparable<T>> MutableList<T>.sortDescending()

Сортирует элементы списка на месте по убыванию в соответствии с их естественным порядком сортировки.

fun <T : Comparable<T>> Array<out T>.sortDescending(fromIndex: Int, toIndex: Int)
fun ByteArray.sortDescending(fromIndex: Int, toIndex: Int)
fun CharArray.sortDescending(fromIndex: Int, toIndex: Int)
fun DoubleArray.sortDescending(fromIndex: Int, toIndex: Int)
fun FloatArray.sortDescending(fromIndex: Int, toIndex: Int)
fun IntArray.sortDescending(fromIndex: Int, toIndex: Int)
fun LongArray.sortDescending(fromIndex: Int, toIndex: Int)
fun ShortArray.sortDescending(fromIndex: Int, toIndex: Int)
@ExperimentalUnsignedTypes
fun UByteArray.sortDescending(fromIndex: Int, toIndex: Int)
@ExperimentalUnsignedTypes
fun UIntArray.sortDescending(fromIndex: Int, toIndex: Int)
@ExperimentalUnsignedTypes
fun ULongArray.sortDescending(fromIndex: Int, toIndex: Int)
@ExperimentalUnsignedTypes
fun UShortArray.sortDescending(fromIndex: Int, toIndex: Int)

Сортирует элементы массива в указанном диапазоне на месте. Элементы сортируются по убыванию в соответствии с их естественным порядком сортировки.

sorted

Платформа и требования к версии: Common (1.0)

fun <T : Comparable<T>> Array<out T>.sorted(): List<T>
fun ByteArray.sorted(): List<Byte>
fun CharArray.sorted(): List<Char>
fun DoubleArray.sorted(): List<Double>
fun FloatArray.sorted(): List<Float>
fun IntArray.sorted(): List<Int>
fun LongArray.sorted(): List<Long>
fun ShortArray.sorted(): List<Short>
fun <T : Comparable<T>> Iterable<T>.sorted(): List<T>

Возвращает список всех элементов, отсортированных в соответствии с их естественным порядком сортировки.

@ExperimentalUnsignedTypes
fun UByteArray.sorted(): List<UByte>
@ExperimentalUnsignedTypes
fun UIntArray.sorted(): List<UInt>
@ExperimentalUnsignedTypes
fun ULongArray.sorted(): List<ULong>
@ExperimentalUnsignedTypes
fun UShortArray.sorted(): List<UShort>

Возвращает список всех элементов, отсортированных в соответствии с их естественным порядком сортировки.

sortedArray

Платформа и требования к версии: Common (1.0)

fun <T : Comparable<T>> Array<T>.sortedArray(): Array<T>
fun ByteArray.sortedArray(): ByteArray
fun CharArray.sortedArray(): CharArray
fun DoubleArray.sortedArray(): DoubleArray
fun FloatArray.sortedArray(): FloatArray
fun IntArray.sortedArray(): IntArray
fun LongArray.sortedArray(): LongArray
fun ShortArray.sortedArray(): ShortArray

Возвращает массив, содержащий все элементы этого массива, отсортированные в соответствии с их естественным порядком сортировки.

@ExperimentalUnsignedTypes
fun UByteArray.sortedArray(): UByteArray
@ExperimentalUnsignedTypes
fun UIntArray.sortedArray(): UIntArray
@ExperimentalUnsignedTypes
fun ULongArray.sortedArray(): ULongArray
@ExperimentalUnsignedTypes
fun UShortArray.sortedArray(): UShortArray

Возвращает массив, содержащий все элементы этого массива, отсортированные в соответствии с их естественным порядком сортировки.

sortedArrayDescending

Платформа и требования к версии: Common (1.0)

fun <T : Comparable<T>> Array<T>.sortedArrayDescending(): Array<T>
fun ByteArray.sortedArrayDescending(): ByteArray
fun CharArray.sortedArrayDescending(): CharArray
fun DoubleArray.sortedArrayDescending(): DoubleArray
fun FloatArray.sortedArrayDescending(): FloatArray
fun IntArray.sortedArrayDescending(): IntArray
fun LongArray.sortedArrayDescending(): LongArray
fun ShortArray.sortedArrayDescending(): ShortArray

Возвращает массив, содержащий все элементы этого массива, отсортированные по убыванию в соответствии с их естественным порядком сортировки.

@ExperimentalUnsignedTypes
fun UByteArray.sortedArrayDescending(): UByteArray
@ExperimentalUnsignedTypes
fun UIntArray.sortedArrayDescending(): UIntArray
@ExperimentalUnsignedTypes
fun ULongArray.sortedArrayDescending(): ULongArray
@ExperimentalUnsignedTypes
fun UShortArray.sortedArrayDescending(): UShortArray

Возвращает массив, содержащий все элементы этого массива, отсортированные по убыванию в соответствии с их естественным порядком сортировки.

sortedArrayWith

Платформа и требования к версии: Common (1.0)

fun <T> Array<out T>.sortedArrayWith(comparator: Comparator<in T>): Array<out T>

Возвращает массив, содержащий все элементы этого массива, отсортированные в соответствии с указанным компаратором.

sortedBy

Платформа и требования к версии: Common (1.0)

inline fun <T, R : Comparable<R>> Array<out T>.sortedBy(crossinline selector: (T) -> R?): List<T>
inline fun <R : Comparable<R>> BooleanArray.sortedBy(crossinline selector: (Boolean) -> R?): List<Boolean>
inline fun <R : Comparable<R>> ByteArray.sortedBy(crossinline selector: (Byte) -> R?): List<Byte>
inline fun <R : Comparable<R>> CharArray.sortedBy(crossinline selector: (Char) -> R?): List<Char>
inline fun <R : Comparable<R>> DoubleArray.sortedBy(crossinline selector: (Double) -> R?): List<Double>
inline fun <R : Comparable<R>> FloatArray.sortedBy(crossinline selector: (Float) -> R?): List<Float>
inline fun <R : Comparable<R>> IntArray.sortedBy(crossinline selector: (Int) -> R?): List<Int>
inline fun <R : Comparable<R>> LongArray.sortedBy(crossinline selector: (Long) -> R?): List<Long>
inline fun <R : Comparable<R>> ShortArray.sortedBy(crossinline selector: (Short) -> R?): List<Short>
inline fun <T, R : Comparable<R>> Iterable<T>.sortedBy(crossinline selector: (T) -> R?): List<T>

Возвращает список всех элементов, отсортированных в соответствии с естественным порядком сортировки значений, возвращаемых указанной функцией выбора.

sortedByDescending

Платформа и требования к версии: Common (1.0)

inline fun <T, R : Comparable<R>> Array<out T>.sortedByDescending(crossinline selector: (T) -> R?): List<T>
inline fun <R : Comparable<R>> BooleanArray.sortedByDescending(crossinline selector: (Boolean) -> R?): List<Boolean>
inline fun <R : Comparable<R>> ByteArray.sortedByDescending(crossinline selector: (Byte) -> R?): List<Byte>
inline fun <R : Comparable<R>> CharArray.sortedByDescending(crossinline selector: (Char) -> R?): List<Char>
inline fun <R : Comparable<R>> DoubleArray.sortedByDescending(crossinline selector: (Double) -> R?): List<Double>
inline fun <R : Comparable<R>> FloatArray.sortedByDescending(crossinline selector: (Float) -> R?): List<Float>
inline fun <R : Comparable<R>> IntArray.sortedByDescending(crossinline selector: (Int) -> R?): List<Int>
inline fun <R : Comparable<R>> LongArray.sortedByDescending(crossinline selector: (Long) -> R?): List<Long>
inline fun <R : Comparable<R>> ShortArray.sortedByDescending(crossinline selector: (Short) -> R?): List<Short>
inline fun <T, R : Comparable<R>> Iterable<T>.sortedByDescending(crossinline selector: (T) -> R?): List<T>

Возвращает список всех элементов, отсортированных по убыванию в соответствии с естественным порядком сортировки значений, возвращаемых указанной функцией выбора.

sortedDescending

Платформа и требования к версии: Common (1.0)

fun <T : Comparable<T>> Array<out T>.sortedDescending(): List<T>
fun ByteArray.sortedDescending(): List<Byte>
fun CharArray.sortedDescending(): List<Char>
fun DoubleArray.sortedDescending(): List<Double>
fun FloatArray.sortedDescending(): List<Float>
fun IntArray.sortedDescending(): List<Int>
fun LongArray.sortedDescending(): List<Long>
fun ShortArray.sortedDescending(): List<Short>
fun <T : Comparable<T>> Iterable<T>.sortedDescending(): List<T>

Возвращает список всех элементов, отсортированных по убыванию в соответствии с их естественным порядком сортировки.

@ExperimentalUnsignedTypes
fun UByteArray.sortedDescending(): List<UByte>
@ExperimentalUnsignedTypes
fun UIntArray.sortedDescending(): List<UInt>
@ExperimentalUnsignedTypes
fun ULongArray.sortedDescending(): List<ULong>
@ExperimentalUnsignedTypes
fun UShortArray.sortedDescending(): List<UShort>

Возвращает список всех элементов, отсортированных по убыванию в соответствии с их естественным порядком сортировки.

sortedMapOf

Платформа и требования к версии: JVM (1.0)

fun <K : Comparable<K>, V> sortedMapOf(vararg pairs: Pair<K, V>): SortedMap<K, V>

Возвращает новую SortedMap с указанным содержимым, заданным в виде списка пар, где первое значение является ключом, а второе — значением.

fun <K, V> sortedMapOf(comparator: Comparator<in K>, vararg pairs: Pair<K, V>): SortedMap<K, V>

Возвращает новую SortedMap с указанным содержимым, заданным в виде списка пар, где первое значение является ключом, а второе — значением.

sortedSetOf

Платформа и требования к версии: JVM (1.0)

fun <T> sortedSetOf(vararg elements: T): TreeSet<T>

Возвращает новый java.util.SortedSet с указанными элементами.

fun <T> sortedSetOf(comparator: Comparator<in T>, vararg elements: T): TreeSet<T>

Возвращает новый java.util.SortedSet с указанными компаратором и элементами.

sortedWith

Платформа и требования к версии: Common (1.0)

fun <T> Array<out T>.sortedWith(comparator: Comparator<in T>): List<T>
fun BooleanArray.sortedWith(comparator: Comparator<in Boolean>): List<Boolean>
fun ByteArray.sortedWith(comparator: Comparator<in Byte>): List<Byte>
fun CharArray.sortedWith(comparator: Comparator<in Char>): List<Char>
fun DoubleArray.sortedWith(comparator: Comparator<in Double>): List<Double>
fun FloatArray.sortedWith(comparator: Comparator<in Float>): List<Float>
fun IntArray.sortedWith(comparator: Comparator<in Int>): List<Int>
fun LongArray.sortedWith(comparator: Comparator<in Long>): List<Long>
fun ShortArray.sortedWith(comparator: Comparator<in Short>): List<Short>
fun <T> Iterable<T>.sortedWith(comparator: Comparator<in T>): List<T>

Возвращает список всех элементов, отсортированных в соответствии с указанным компаратором.

sortWith

Платформа и требования к версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect fun <T> Array<out T>.sortWith(comparator: Comparator<in T>)

Сортирует массив на месте в соответствии с порядком, заданным указанным компаратором.

expect fun <T> MutableList<T>.sortWith(comparator: Comparator<in T>)

Сортирует элементы списка на месте в соответствии с порядком, заданным компаратором.

expect fun <T> Array<out T>.sortWith(comparator: Comparator<in T>, fromIndex: Int = 0, toIndex: Int = size)

Сортирует диапазон массива на месте с помощью указанного компаратора.

stringMapOf

Платформа и требования к версии: JS (1.1)

fun <V> stringMapOf(vararg pairs: Pair<String, V>): HashMap<String, V>

Создает специализированную реализацию HashMap с ключами типа String, которая хранит ключи в качестве свойств объекта JS без их хеширования.

stringSetOf

Платформа и требования к версии: JS (1.1)

fun stringSetOf(vararg elements: String): HashSet<String>

Создает новый экземпляр специализированной реализации HashSet с указанными элементами типа String, которая хранит ключи в качестве свойств объекта JS без их хеширования.

subtract

Платформа и требования к версии: Common (1.0)

infix fun <T> Array<out T>.subtract(other: Iterable<T>): Set<T>
infix fun BooleanArray.subtract(other: Iterable<Boolean>): Set<Boolean>
infix fun ByteArray.subtract(other: Iterable<Byte>): Set<Byte>
infix fun CharArray.subtract(other: Iterable<Char>): Set<Char>
infix fun DoubleArray.subtract(other: Iterable<Double>): Set<Double>
infix fun FloatArray.subtract(other: Iterable<Float>): Set<Float>
infix fun IntArray.subtract(other: Iterable<Int>): Set<Int>
infix fun LongArray.subtract(other: Iterable<Long>): Set<Long>
infix fun ShortArray.subtract(other: Iterable<Short>): Set<Short>

Возвращает множество, содержащее все элементы, которые входят в этот массив, но не входят в указанную коллекцию.

infix fun <T> Iterable<T>.subtract(other: Iterable<T>): Set<T>

Возвращает множество, содержащее все элементы, которые входят в эту коллекцию, но не входят в указанную коллекцию.

sum

Платформа и требования к версии: Common (1.0)

@JvmName(name = "sumOfByte")
fun Array<out Byte>.sum(): Int
@JvmName(name = "sumOfDouble")
fun Array<out Double>.sum(): Double
@JvmName(name = "sumOfFloat")
fun Array<out Float>.sum(): Float
@JvmName(name = "sumOfInt")
fun Array<out Int>.sum(): Int
@JvmName(name = "sumOfLong")
fun Array<out Long>.sum(): Long
@JvmName(name = "sumOfShort")
fun Array<out Short>.sum(): Int
fun ByteArray.sum(): Int
fun DoubleArray.sum(): Double
fun FloatArray.sum(): Float
fun IntArray.sum(): Int
fun LongArray.sum(): Long
fun ShortArray.sum(): Int

Возвращает сумму всех элементов массива.

@JvmName(name = "sumOfUByte")
fun Array<out UByte>.sum(): UInt
@JvmName(name = "sumOfUInt")
fun Array<out UInt>.sum(): UInt
@JvmName(name = "sumOfULong")
fun Array<out ULong>.sum(): ULong
@JvmName(name = "sumOfUShort")
fun Array<out UShort>.sum(): UInt

Возвращает сумму всех элементов массива.

@ExperimentalUnsignedTypes
inline fun UByteArray.sum(): UInt
@ExperimentalUnsignedTypes
inline fun UIntArray.sum(): UInt
@ExperimentalUnsignedTypes
inline fun ULongArray.sum(): ULong
@ExperimentalUnsignedTypes
inline fun UShortArray.sum(): UInt

Возвращает сумму всех элементов массива.

@JvmName(name = "sumOfByte")
fun Iterable<Byte>.sum(): Int
@JvmName(name = "sumOfDouble")
fun Iterable<Double>.sum(): Double
@JvmName(name = "sumOfFloat")
fun Iterable<Float>.sum(): Float
@JvmName(name = "sumOfInt")
fun Iterable<Int>.sum(): Int
@JvmName(name = "sumOfLong")
fun Iterable<Long>.sum(): Long
@JvmName(name = "sumOfShort")
fun Iterable<Short>.sum(): Int

Возвращает сумму всех элементов коллекции.

@JvmName(name = "sumOfUByte")
fun Iterable<UByte>.sum(): UInt
@JvmName(name = "sumOfUInt")
fun Iterable<UInt>.sum(): UInt
@JvmName(name = "sumOfULong")
fun Iterable<ULong>.sum(): ULong
@JvmName(name = "sumOfUShort")
fun Iterable<UShort>.sum(): UInt

Возвращает сумму всех элементов коллекции.

sumBy

Платформа и требования к версии: Common (1.0)

inline fun <T> Array<out T>.sumBy(selector: (T) -> Int): Int
inline fun BooleanArray.sumBy(selector: (Boolean) -> Int): Int
inline fun ByteArray.sumBy(selector: (Byte) -> Int): Int
inline fun CharArray.sumBy(selector: (Char) -> Int): Int
inline fun DoubleArray.sumBy(selector: (Double) -> Int): Int
inline fun FloatArray.sumBy(selector: (Float) -> Int): Int
inline fun IntArray.sumBy(selector: (Int) -> Int): Int
inline fun LongArray.sumBy(selector: (Long) -> Int): Int
inline fun ShortArray.sumBy(selector: (Short) -> Int): Int

Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу массива.

@ExperimentalUnsignedTypes
inline fun UByteArray.sumBy(selector: (UByte) -> UInt): UInt
@ExperimentalUnsignedTypes
inline fun UIntArray.sumBy(selector: (UInt) -> UInt): UInt
@ExperimentalUnsignedTypes
inline fun ULongArray.sumBy(selector: (ULong) -> UInt): UInt
@ExperimentalUnsignedTypes
inline fun UShortArray.sumBy(selector: (UShort) -> UInt): UInt

Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу массива.

inline fun <T> Iterable<T>.sumBy(selector: (T) -> Int): Int

Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу коллекции.

sumByDouble

Платформа и требования к версии: Common (1.0)

inline fun <T> Array<out T>.sumByDouble(selector: (T) -> Double): Double
inline fun BooleanArray.sumByDouble(selector: (Boolean) -> Double): Double
inline fun ByteArray.sumByDouble(selector: (Byte) -> Double): Double
inline fun CharArray.sumByDouble(selector: (Char) -> Double): Double
inline fun DoubleArray.sumByDouble(selector: (Double) -> Double): Double
inline fun FloatArray.sumByDouble(selector: (Float) -> Double): Double
inline fun IntArray.sumByDouble(selector: (Int) -> Double): Double
inline fun LongArray.sumByDouble(selector: (Long) -> Double): Double
inline fun ShortArray.sumByDouble(selector: (Short) -> Double): Double

Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу массива.

@ExperimentalUnsignedTypes
inline fun UByteArray.sumByDouble(selector: (UByte) -> Double): Double
@ExperimentalUnsignedTypes
inline fun UIntArray.sumByDouble(selector: (UInt) -> Double): Double
@ExperimentalUnsignedTypes
inline fun ULongArray.sumByDouble(selector: (ULong) -> Double): Double
@ExperimentalUnsignedTypes
inline fun UShortArray.sumByDouble(selector: (UShort) -> Double): Double

Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу массива.

inline fun <T> Iterable<T>.sumByDouble(selector: (T) -> Double): Double

Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу коллекции.

sumOf

Платформа и требования к версии: Common (1.4)

@JvmName(name = "sumOfDouble")
inline fun <T> Array<out T>.sumOf(selector: (T) -> Double): Double
@JvmName(name = "sumOfInt")
inline fun <T> Array<out T>.sumOf(selector: (T) -> Int): Int
@JvmName(name = "sumOfLong")
inline fun <T> Array<out T>.sumOf(selector: (T) -> Long): Long
@JvmName(name = "sumOfDouble")
inline fun BooleanArray.sumOf(selector: (Boolean) -> Double): Double
@JvmName(name = "sumOfInt")
inline fun BooleanArray.sumOf(selector: (Boolean) -> Int): Int
@JvmName(name = "sumOfLong")
inline fun BooleanArray.sumOf(selector: (Boolean) -> Long): Long
@JvmName(name = "sumOfDouble")
inline fun ByteArray.sumOf(selector: (Byte) -> Double): Double
@JvmName(name = "sumOfInt")
inline fun ByteArray.sumOf(selector: (Byte) -> Int): Int
@JvmName(name = "sumOfLong")
inline fun ByteArray.sumOf(selector: (Byte) -> Long): Long
@JvmName(name = "sumOfDouble")
inline fun CharArray.sumOf(selector: (Char) -> Double): Double
@JvmName(name = "sumOfInt")
inline fun CharArray.sumOf(selector: (Char) -> Int): Int
@JvmName(name = "sumOfLong")
inline fun CharArray.sumOf(selector: (Char) -> Long): Long
@JvmName(name = "sumOfDouble")
inline fun DoubleArray.sumOf(selector: (Double) -> Double): Double
@JvmName(name = "sumOfInt")
inline fun DoubleArray.sumOf(selector: (Double) -> Int): Int
@JvmName(name = "sumOfLong")
inline fun DoubleArray.sumOf(selector: (Double) -> Long): Long
@JvmName(name = "sumOfDouble")
inline fun FloatArray.sumOf(selector: (Float) -> Double): Double
@JvmName(name = "sumOfInt")
inline fun FloatArray.sumOf(selector: (Float) -> Int): Int
@JvmName(name = "sumOfLong")
inline fun FloatArray.sumOf(selector: (Float) -> Long): Long
@JvmName(name = "sumOfDouble")
inline fun IntArray.sumOf(selector: (Int) -> Double): Double
@JvmName(name = "sumOfInt")
inline fun IntArray.sumOf(selector: (Int) -> Int): Int
@JvmName(name = "sumOfLong")
inline fun IntArray.sumOf(selector: (Int) -> Long): Long
@JvmName(name = "sumOfDouble")
inline fun LongArray.sumOf(selector: (Long) -> Double): Double
@JvmName(name = "sumOfInt")
inline fun LongArray.sumOf(selector: (Long) -> Int): Int
@JvmName(name = "sumOfLong")
inline fun LongArray.sumOf(selector: (Long) -> Long): Long
@JvmName(name = "sumOfDouble")
inline fun ShortArray.sumOf(selector: (Short) -> Double): Double
@JvmName(name = "sumOfInt")
inline fun ShortArray.sumOf(selector: (Short) -> Int): Int
@JvmName(name = "sumOfLong")
inline fun ShortArray.sumOf(selector: (Short) -> Long): Long
@JvmName(name = "sumOfDouble")
@ExperimentalUnsignedTypes
inline fun UByteArray.sumOf(selector: (UByte) -> Double): Double
@JvmName(name = "sumOfInt")
@ExperimentalUnsignedTypes
inline fun UByteArray.sumOf(selector: (UByte) -> Int): Int
@JvmName(name = "sumOfLong")
@ExperimentalUnsignedTypes
inline fun UByteArray.sumOf(selector: (UByte) -> Long): Long
@JvmName(name = "sumOfDouble")
@ExperimentalUnsignedTypes
inline fun UIntArray.sumOf(selector: (UInt) -> Double): Double
@JvmName(name = "sumOfInt")
@ExperimentalUnsignedTypes
inline fun UIntArray.sumOf(selector: (UInt) -> Int): Int
@JvmName(name = "sumOfLong")
@ExperimentalUnsignedTypes
inline fun UIntArray.sumOf(selector: (UInt) -> Long): Long
@JvmName(name = "sumOfDouble")
@ExperimentalUnsignedTypes
inline fun ULongArray.sumOf(selector: (ULong) -> Double): Double
@JvmName(name = "sumOfInt")
@ExperimentalUnsignedTypes
inline fun ULongArray.sumOf(selector: (ULong) -> Int): Int
@JvmName(name = "sumOfLong")
@ExperimentalUnsignedTypes
inline fun ULongArray.sumOf(selector: (ULong) -> Long): Long
@JvmName(name = "sumOfDouble")
@ExperimentalUnsignedTypes
inline fun UShortArray.sumOf(selector: (UShort) -> Double): Double
@JvmName(name = "sumOfInt")
@ExperimentalUnsignedTypes
inline fun UShortArray.sumOf(selector: (UShort) -> Int): Int
@JvmName(name = "sumOfLong")
@ExperimentalUnsignedTypes
inline fun UShortArray.sumOf(selector: (UShort) -> Long): Long

Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу массива.

@JvmName(name = "sumOfUInt")
inline fun <T> Array<out T>.sumOf(selector: (T) -> UInt): UInt
@JvmName(name = "sumOfULong")
inline fun <T> Array<out T>.sumOf(selector: (T) -> ULong): ULong
@JvmName(name = "sumOfUInt")
inline fun BooleanArray.sumOf(selector: (Boolean) -> UInt): UInt
@JvmName(name = "sumOfULong")
inline fun BooleanArray.sumOf(selector: (Boolean) -> ULong): ULong
@JvmName(name = "sumOfUInt")
inline fun ByteArray.sumOf(selector: (Byte) -> UInt): UInt
@JvmName(name = "sumOfULong")
inline fun ByteArray.sumOf(selector: (Byte) -> ULong): ULong
@JvmName(name = "sumOfUInt")
inline fun CharArray.sumOf(selector: (Char) -> UInt): UInt
@JvmName(name = "sumOfULong")
inline fun CharArray.sumOf(selector: (Char) -> ULong): ULong
@JvmName(name = "sumOfUInt")
inline fun DoubleArray.sumOf(selector: (Double) -> UInt): UInt
@JvmName(name = "sumOfULong")
inline fun DoubleArray.sumOf(selector: (Double) -> ULong): ULong
@JvmName(name = "sumOfUInt")
inline fun FloatArray.sumOf(selector: (Float) -> UInt): UInt
@JvmName(name = "sumOfULong")
inline fun FloatArray.sumOf(selector: (Float) -> ULong): ULong
@JvmName(name = "sumOfUInt")
inline fun IntArray.sumOf(selector: (Int) -> UInt): UInt
@JvmName(name = "sumOfULong")
inline fun IntArray.sumOf(selector: (Int) -> ULong): ULong
@JvmName(name = "sumOfUInt")
inline fun LongArray.sumOf(selector: (Long) -> UInt): UInt
@JvmName(name = "sumOfULong")
inline fun LongArray.sumOf(selector: (Long) -> ULong): ULong
@JvmName(name = "sumOfUInt")
inline fun ShortArray.sumOf(selector: (Short) -> UInt): UInt
@JvmName(name = "sumOfULong")
inline fun ShortArray.sumOf(selector: (Short) -> ULong): ULong
@JvmName(name = "sumOfUInt")
@ExperimentalUnsignedTypes
inline fun UByteArray.sumOf(selector: (UByte) -> UInt): UInt
@JvmName(name = "sumOfULong")
@ExperimentalUnsignedTypes
inline fun UByteArray.sumOf(selector: (UByte) -> ULong): ULong
@JvmName(name = "sumOfUInt")
@ExperimentalUnsignedTypes
inline fun UIntArray.sumOf(selector: (UInt) -> UInt): UInt
@JvmName(name = "sumOfULong")
@ExperimentalUnsignedTypes
inline fun UIntArray.sumOf(selector: (UInt) -> ULong): ULong
@JvmName(name = "sumOfUInt")
@ExperimentalUnsignedTypes
inline fun ULongArray.sumOf(selector: (ULong) -> UInt): UInt
@JvmName(name = "sumOfULong")
@ExperimentalUnsignedTypes
inline fun ULongArray.sumOf(selector: (ULong) -> ULong): ULong
@JvmName(name = "sumOfUInt")
@ExperimentalUnsignedTypes
inline fun UShortArray.sumOf(selector: (UShort) -> UInt): UInt
@JvmName(name = "sumOfULong")
@ExperimentalUnsignedTypes
inline fun UShortArray.sumOf(selector: (UShort) -> ULong): ULong

Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу массива.

@JvmName(name = "sumOfDouble")
inline fun <T> Iterable<T>.sumOf(selector: (T) -> Double): Double
@JvmName(name = "sumOfInt")
inline fun <T> Iterable<T>.sumOf(selector: (T) -> Int): Int
@JvmName(name = "sumOfLong")
inline fun <T> Iterable<T>.sumOf(selector: (T) -> Long): Long

Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу коллекции.

@JvmName(name = "sumOfUInt")
inline fun <T> Iterable<T>.sumOf(selector: (T) -> UInt): UInt
@JvmName(name = "sumOfULong")
inline fun <T> Iterable<T>.sumOf(selector: (T) -> ULong): ULong

Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу коллекции.

Платформа и требования к версии: JVM (1.4)

@JvmName(name = "sumOfBigDecimal")
inline fun <T> Array<out T>.sumOf(selector: (T) -> BigDecimal): BigDecimal
@JvmName(name = "sumOfBigInteger")
inline fun <T> Array<out T>.sumOf(selector: (T) -> BigInteger): BigInteger
@JvmName(name = "sumOfBigDecimal")
inline fun BooleanArray.sumOf(selector: (Boolean) -> BigDecimal): BigDecimal
@JvmName(name = "sumOfBigInteger")
inline fun BooleanArray.sumOf(selector: (Boolean) -> BigInteger): BigInteger
@JvmName(name = "sumOfBigDecimal")
inline fun ByteArray.sumOf(selector: (Byte) -> BigDecimal): BigDecimal
@JvmName(name = "sumOfBigInteger")
inline fun ByteArray.sumOf(selector: (Byte) -> BigInteger): BigInteger
@JvmName(name = "sumOfBigDecimal")
inline fun CharArray.sumOf(selector: (Char) -> BigDecimal): BigDecimal
@JvmName(name = "sumOfBigInteger")
inline fun CharArray.sumOf(selector: (Char) -> BigInteger): BigInteger
@JvmName(name = "sumOfBigDecimal")
inline fun DoubleArray.sumOf(selector: (Double) -> BigDecimal): BigDecimal
@JvmName(name = "sumOfBigInteger")
inline fun DoubleArray.sumOf(selector: (Double) -> BigInteger): BigInteger
@JvmName(name = "sumOfBigDecimal")
inline fun FloatArray.sumOf(selector: (Float) -> BigDecimal): BigDecimal
@JvmName(name = "sumOfBigInteger")
inline fun FloatArray.sumOf(selector: (Float) -> BigInteger): BigInteger
@JvmName(name = "sumOfBigDecimal")
inline fun IntArray.sumOf(selector: (Int) -> BigDecimal): BigDecimal
@JvmName(name = "sumOfBigInteger")
inline fun IntArray.sumOf(selector: (Int) -> BigInteger): BigInteger
@JvmName(name = "sumOfBigDecimal")
inline fun LongArray.sumOf(selector: (Long) -> BigDecimal): BigDecimal
@JvmName(name = "sumOfBigInteger")
inline fun LongArray.sumOf(selector: (Long) -> BigInteger): BigInteger
@JvmName(name = "sumOfBigDecimal")
inline fun ShortArray.sumOf(selector: (Short) -> BigDecimal): BigDecimal
@JvmName(name = "sumOfBigInteger")
inline fun ShortArray.sumOf(selector: (Short) -> BigInteger): BigInteger
@JvmName(name = "sumOfBigDecimal")
@ExperimentalUnsignedTypes
inline fun UByteArray.sumOf(selector: (UByte) -> BigDecimal): BigDecimal
@JvmName(name = "sumOfBigInteger")
@ExperimentalUnsignedTypes
inline fun UByteArray.sumOf(selector: (UByte) -> BigInteger): BigInteger
@JvmName(name = "sumOfBigDecimal")
@ExperimentalUnsignedTypes
inline fun UIntArray.sumOf(selector: (UInt) -> BigDecimal): BigDecimal
@JvmName(name = "sumOfBigInteger")
@ExperimentalUnsignedTypes
inline fun UIntArray.sumOf(selector: (UInt) -> BigInteger): BigInteger
@JvmName(name = "sumOfBigDecimal")
@ExperimentalUnsignedTypes
inline fun ULongArray.sumOf(selector: (ULong) -> BigDecimal): BigDecimal
@JvmName(name = "sumOfBigInteger")
@ExperimentalUnsignedTypes
inline fun ULongArray.sumOf(selector: (ULong) -> BigInteger): BigInteger
@JvmName(name = "sumOfBigDecimal")
@ExperimentalUnsignedTypes
inline fun UShortArray.sumOf(selector: (UShort) -> BigDecimal): BigDecimal
@JvmName(name = "sumOfBigInteger")
@ExperimentalUnsignedTypes
inline fun UShortArray.sumOf(selector: (UShort) -> BigInteger): BigInteger

Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу массива.

@JvmName(name = "sumOfBigDecimal")
inline fun <T> Iterable<T>.sumOf(selector: (T) -> BigDecimal): BigDecimal
@JvmName(name = "sumOfBigInteger")
inline fun <T> Iterable<T>.sumOf(selector: (T) -> BigInteger): BigInteger

Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу коллекции.

take

Требования к платформе и версии: Общая (1.0)

fun <T> Array<out T>.take(n: Int): List<T>
fun BooleanArray.take(n: Int): List<Boolean>
fun ByteArray.take(n: Int): List<Byte>
fun CharArray.take(n: Int): List<Char>
fun DoubleArray.take(n: Int): List<Double>
fun FloatArray.take(n: Int): List<Float>
fun IntArray.take(n: Int): List<Int>
fun LongArray.take(n: Int): List<Long>
fun ShortArray.take(n: Int): List<Short>
fun <T> Iterable<T>.take(n: Int): List<T>

Возвращает список, содержащий первые n элементов.

@ExperimentalUnsignedTypes
fun UByteArray.take(n: Int): List<UByte>
@ExperimentalUnsignedTypes
fun UIntArray.take(n: Int): List<UInt>
@ExperimentalUnsignedTypes
fun ULongArray.take(n: Int): List<ULong>
@ExperimentalUnsignedTypes
fun UShortArray.take(n: Int): List<UShort>

Возвращает список, содержащий первые n элементов.

takeLast

Требования к платформе и версии: Общая (1.0)

fun <T> Array<out T>.takeLast(n: Int): List<T>
fun BooleanArray.takeLast(n: Int): List<Boolean>
fun ByteArray.takeLast(n: Int): List<Byte>
fun CharArray.takeLast(n: Int): List<Char>
fun DoubleArray.takeLast(n: Int): List<Double>
fun FloatArray.takeLast(n: Int): List<Float>
fun IntArray.takeLast(n: Int): List<Int>
fun LongArray.takeLast(n: Int): List<Long>
fun ShortArray.takeLast(n: Int): List<Short>
fun <T> List<T>.takeLast(n: Int): List<T>

Возвращает список, содержащий последние n элементов.

@ExperimentalUnsignedTypes
fun UByteArray.takeLast(n: Int): List<UByte>
@ExperimentalUnsignedTypes
fun UIntArray.takeLast(n: Int): List<UInt>
@ExperimentalUnsignedTypes
fun ULongArray.takeLast(n: Int): List<ULong>
@ExperimentalUnsignedTypes
fun UShortArray.takeLast(n: Int): List<UShort>

Возвращает список, содержащий последние n элементов.

takeLastWhile

Требования к платформе и версии: Общая (1.0)

inline fun <T> Array<out T>.takeLastWhile(predicate: (T) -> Boolean): List<T>
inline fun BooleanArray.takeLastWhile(predicate: (Boolean) -> Boolean): List<Boolean>
inline fun ByteArray.takeLastWhile(predicate: (Byte) -> Boolean): List<Byte>
inline fun CharArray.takeLastWhile(predicate: (Char) -> Boolean): List<Char>
inline fun DoubleArray.takeLastWhile(predicate: (Double) -> Boolean): List<Double>
inline fun FloatArray.takeLastWhile(predicate: (Float) -> Boolean): List<Float>
inline fun IntArray.takeLastWhile(predicate: (Int) -> Boolean): List<Int>
inline fun LongArray.takeLastWhile(predicate: (Long) -> Boolean): List<Long>
inline fun ShortArray.takeLastWhile(predicate: (Short) -> Boolean): List<Short>
inline fun <T> List<T>.takeLastWhile(predicate: (T) -> Boolean): List<T>

Возвращает список, содержащий последние элементы, удовлетворяющие заданному предикату.

@ExperimentalUnsignedTypes
inline fun UByteArray.takeLastWhile(predicate: (UByte) -> Boolean): List<UByte>
@ExperimentalUnsignedTypes
inline fun UIntArray.takeLastWhile(predicate: (UInt) -> Boolean): List<UInt>
@ExperimentalUnsignedTypes
inline fun ULongArray.takeLastWhile(predicate: (ULong) -> Boolean): List<ULong>
@ExperimentalUnsignedTypes
inline fun UShortArray.takeLastWhile(predicate: (UShort) -> Boolean): List<UShort>

Возвращает список, содержащий последние элементы, удовлетворяющие заданному предикату.

takeWhile

Требования к платформе и версии: Общая (1.0)

inline fun <T> Array<out T>.takeWhile(predicate: (T) -> Boolean): List<T>
inline fun BooleanArray.takeWhile(predicate: (Boolean) -> Boolean): List<Boolean>
inline fun ByteArray.takeWhile(predicate: (Byte) -> Boolean): List<Byte>
inline fun CharArray.takeWhile(predicate: (Char) -> Boolean): List<Char>
inline fun DoubleArray.takeWhile(predicate: (Double) -> Boolean): List<Double>
inline fun FloatArray.takeWhile(predicate: (Float) -> Boolean): List<Float>
inline fun IntArray.takeWhile(predicate: (Int) -> Boolean): List<Int>
inline fun LongArray.takeWhile(predicate: (Long) -> Boolean): List<Long>
inline fun ShortArray.takeWhile(predicate: (Short) -> Boolean): List<Short>
inline fun <T> Iterable<T>.takeWhile(predicate: (T) -> Boolean): List<T>

Возвращает список, содержащий первые элементы, удовлетворяющие заданному предикату.

@ExperimentalUnsignedTypes
inline fun UByteArray.takeWhile(predicate: (UByte) -> Boolean): List<UByte>
@ExperimentalUnsignedTypes
inline fun UIntArray.takeWhile(predicate: (UInt) -> Boolean): List<UInt>
@ExperimentalUnsignedTypes
inline fun ULongArray.takeWhile(predicate: (ULong) -> Boolean): List<ULong>
@ExperimentalUnsignedTypes
inline fun UShortArray.takeWhile(predicate: (UShort) -> Boolean): List<UShort>

Возвращает список, содержащий первые элементы, удовлетворяющие заданному предикату.

toBooleanArray

Требования к платформе и версии: Общая (1.0)

fun Array<out Boolean>.toBooleanArray(): BooleanArray

Возвращает массив Boolean, содержащий все элементы этого обобщённого массива.

fun Collection<Boolean>.toBooleanArray(): BooleanArray

Возвращает массив Boolean, содержащий все элементы этой коллекции.

toByteArray

Требования к платформе и версии: Общая (1.0)

fun Array<out Byte>.toByteArray(): ByteArray

Возвращает массив Byte, содержащий все элементы этого обобщённого массива.

@ExperimentalUnsignedTypes
inline fun UByteArray.toByteArray(): ByteArray

Возвращает массив типа ByteArray, являющийся копией этого массива, в которой каждый элемент представляет собой знаковую интерпретацию соответствующего элемента исходного массива.

fun Collection<Byte>.toByteArray(): ByteArray

Возвращает массив Byte, содержащий все элементы этой коллекции.

toCharArray

Требования к платформе и версии: Общая (1.0)

fun Array<out Char>.toCharArray(): CharArray

Возвращает массив Char, содержащий все элементы этого обобщённого массива.

fun Collection<Char>.toCharArray(): CharArray

Возвращает массив Char, содержащий все элементы этой коллекции.

toCollection

Требования к платформе и версии: Общая (1.0)

@IgnorableReturnValue
fun <T, C : MutableCollection<in T>> Array<out T>.toCollection(destination: C): C
@IgnorableReturnValue
fun <C : MutableCollection<in Boolean>> BooleanArray.toCollection(destination: C): C
@IgnorableReturnValue
fun <C : MutableCollection<in Byte>> ByteArray.toCollection(destination: C): C
@IgnorableReturnValue
fun <C : MutableCollection<in Char>> CharArray.toCollection(destination: C): C
@IgnorableReturnValue
fun <C : MutableCollection<in Double>> DoubleArray.toCollection(destination: C): C
@IgnorableReturnValue
fun <C : MutableCollection<in Float>> FloatArray.toCollection(destination: C): C
@IgnorableReturnValue
fun <C : MutableCollection<in Int>> IntArray.toCollection(destination: C): C
@IgnorableReturnValue
fun <C : MutableCollection<in Long>> LongArray.toCollection(destination: C): C
@IgnorableReturnValue
fun <C : MutableCollection<in Short>> ShortArray.toCollection(destination: C): C
@IgnorableReturnValue
fun <T, C : MutableCollection<in T>> Iterable<T>.toCollection(destination: C): C

Добавляет все элементы в указанную коллекцию назначения.

toDoubleArray

Требования к платформе и версии: Общая (1.0)

fun Array<out Double>.toDoubleArray(): DoubleArray

Возвращает массив Double, содержащий все элементы этого обобщённого массива.

fun Collection<Double>.toDoubleArray(): DoubleArray

Возвращает массив Double, содержащий все элементы этой коллекции.

toFloatArray

Требования к платформе и версии: Общая (1.0)

fun Array<out Float>.toFloatArray(): FloatArray

Возвращает массив Float, содержащий все элементы этого обобщённого массива.

fun Collection<Float>.toFloatArray(): FloatArray

Возвращает массив Float, содержащий все элементы этой коллекции.

toHashSet

Требования к платформе и версии: Общая (1.0)

fun <T> Array<out T>.toHashSet(): HashSet<T>
fun BooleanArray.toHashSet(): HashSet<Boolean>
fun ByteArray.toHashSet(): HashSet<Byte>
fun CharArray.toHashSet(): HashSet<Char>
fun DoubleArray.toHashSet(): HashSet<Double>
fun FloatArray.toHashSet(): HashSet<Float>
fun IntArray.toHashSet(): HashSet<Int>
fun LongArray.toHashSet(): HashSet<Long>
fun ShortArray.toHashSet(): HashSet<Short>
fun <T> Iterable<T>.toHashSet(): HashSet<T>

Возвращает новый HashSet со всеми элементами.

toIntArray

Требования к платформе и версии: Общая (1.0)

fun Array<out Int>.toIntArray(): IntArray

Возвращает массив Int, содержащий все элементы этого обобщённого массива.

@ExperimentalUnsignedTypes
inline fun UIntArray.toIntArray(): IntArray

Возвращает массив типа IntArray, являющийся копией этого массива, в которой каждый элемент представляет собой знаковую интерпретацию соответствующего элемента исходного массива.

fun Collection<Int>.toIntArray(): IntArray

Возвращает массив Int, содержащий все элементы этой коллекции.

toList

Требования к платформе и версии: Общая (1.0)

fun <T> Array<out T>.toList(): List<T>
fun BooleanArray.toList(): List<Boolean>
fun ByteArray.toList(): List<Byte>
fun CharArray.toList(): List<Char>
fun DoubleArray.toList(): List<Double>
fun FloatArray.toList(): List<Float>
fun IntArray.toList(): List<Int>
fun LongArray.toList(): List<Long>
fun ShortArray.toList(): List<Short>
fun <T> Iterable<T>.toList(): List<T>

Возвращает List, содержащий все элементы.

fun <K, V> Map<out K, V>.toList(): List<Pair<K, V>>

Возвращает List, содержащий все пары ключ-значение.

Требования к платформе и версии: JVM (1.0)

inline fun <T> Enumeration<T>.toList(): List<T>

Возвращает список, содержащий элементы, возвращённые этим перечислением в том же порядке.

toLongArray

Требования к платформе и версии: Общая (1.0)

fun Array<out Long>.toLongArray(): LongArray

Возвращает массив Long, содержащий все элементы этого обобщённого массива.

@ExperimentalUnsignedTypes
inline fun ULongArray.toLongArray(): LongArray

Возвращает массив типа LongArray, являющийся копией этого массива, в которой каждый элемент представляет собой знаковую интерпретацию соответствующего элемента исходного массива.

fun Collection<Long>.toLongArray(): LongArray

Возвращает массив Long, содержащий все элементы этой коллекции.

toMap

Требования к платформе и версии: Общая (1.0)

fun <K, V> Array<out Pair<K, V>>.toMap(): Map<K, V>

Возвращает новую карту, содержащую все пары ключ-значение из заданного массива пар.

fun <K, V> Iterable<Pair<K, V>>.toMap(): Map<K, V>

Возвращает новую карту, содержащую все пары ключ-значение из заданной коллекции пар.

fun <K, V> Map<out K, V>.toMap(): Map<K, V>

Возвращает новую карту только для чтения, содержащую все пары ключ-значение исходной карты.

fun <K, V> Sequence<Pair<K, V>>.toMap(): Map<K, V>

Возвращает новую карту, содержащую все пары ключ-значение из заданной последовательности пар.

@IgnorableReturnValue
fun <K, V, M : MutableMap<in K, in V>> Array<out Pair<K, V>>.toMap(destination: M): M

Заполняет изменяемую карту назначения парами ключ-значение из заданного массива пар и возвращает её.

@IgnorableReturnValue
fun <K, V, M : MutableMap<in K, in V>> Iterable<Pair<K, V>>.toMap(destination: M): M

Заполняет изменяемую карту назначения парами ключ-значение из заданной коллекции пар и возвращает её.

@IgnorableReturnValue
fun <K, V, M : MutableMap<in K, in V>> Map<out K, V>.toMap(destination: M): M

Заполняет изменяемую карту назначения парами ключ-значение из заданной карты и возвращает её.

@IgnorableReturnValue
fun <K, V, M : MutableMap<in K, in V>> Sequence<Pair<K, V>>.toMap(destination: M): M

Заполняет изменяемую карту назначения парами ключ-значение из заданной последовательности пар и возвращает её.

toMutableList

Требования к платформе и версии: Общая (1.0)

fun <T> Array<out T>.toMutableList(): MutableList<T>
fun BooleanArray.toMutableList(): MutableList<Boolean>
fun ByteArray.toMutableList(): MutableList<Byte>
fun CharArray.toMutableList(): MutableList<Char>
fun DoubleArray.toMutableList(): MutableList<Double>
fun FloatArray.toMutableList(): MutableList<Float>
fun IntArray.toMutableList(): MutableList<Int>
fun LongArray.toMutableList(): MutableList<Long>
fun ShortArray.toMutableList(): MutableList<Short>

Возвращает новый MutableList, заполненный всеми элементами этого массива.

fun <T> Collection<T>.toMutableList(): MutableList<T>
fun <T> Iterable<T>.toMutableList(): MutableList<T>

Возвращает новый MutableList, заполненный всеми элементами этой коллекции.

toMutableMap

Требования к платформе и версии: Общая (1.1)

fun <K, V> Map<out K, V>.toMutableMap(): MutableMap<K, V>

Возвращает новую изменяемую карту, содержащую все пары ключ-значение исходной карты.

toMutableSet

Требования к платформе и версии: Общая (1.0)

fun <T> Array<out T>.toMutableSet(): MutableSet<T>
fun BooleanArray.toMutableSet(): MutableSet<Boolean>
fun ByteArray.toMutableSet(): MutableSet<Byte>
fun CharArray.toMutableSet(): MutableSet<Char>
fun DoubleArray.toMutableSet(): MutableSet<Double>
fun FloatArray.toMutableSet(): MutableSet<Float>
fun IntArray.toMutableSet(): MutableSet<Int>
fun LongArray.toMutableSet(): MutableSet<Long>
fun ShortArray.toMutableSet(): MutableSet<Short>

Возвращает новый MutableSet, содержащий все различные элементы заданного массива.

fun <T> Iterable<T>.toMutableSet(): MutableSet<T>

Возвращает новый MutableSet, содержащий все различные элементы заданной коллекции.

toPair

Требования к платформе и версии: Общая (1.0)

inline fun <K, V> Map.Entry<K, V>.toPair(): Pair<K, V>

Преобразует эту запись карты в Pair, где ключ является первым компонентом, а значение — вторым.

toProperties

Требования к платформе и версии: JVM (1.0)

inline fun Map<String, String>.toProperties(): Properties

Преобразует эту Map в объект Properties.

toSet

Требования к платформе и версии: Общая (1.0)

fun <T> Array<out T>.toSet(): Set<T>
fun BooleanArray.toSet(): Set<Boolean>
fun ByteArray.toSet(): Set<Byte>
fun CharArray.toSet(): Set<Char>
fun DoubleArray.toSet(): Set<Double>
fun FloatArray.toSet(): Set<Float>
fun IntArray.toSet(): Set<Int>
fun LongArray.toSet(): Set<Long>
fun ShortArray.toSet(): Set<Short>
fun <T> Iterable<T>.toSet(): Set<T>

Возвращает Set со всеми элементами.

toShortArray

Требования к платформе и версии: Общая (1.0)

fun Array<out Short>.toShortArray(): ShortArray

Возвращает массив Short, содержащий все элементы этого обобщённого массива.

@ExperimentalUnsignedTypes
inline fun UShortArray.toShortArray(): ShortArray

Возвращает массив типа ShortArray, являющийся копией этого массива, в которой каждый элемент представляет собой знаковую интерпретацию соответствующего элемента исходного массива.

fun Collection<Short>.toShortArray(): ShortArray

Возвращает массив Short, содержащий все элементы этой коллекции.

toSortedMap

Требования к платформе и версии: JVM (1.0)

fun <K : Comparable<K>, V> Map<out K, V>.toSortedMap(): SortedMap<K, V>

Преобразует эту Map в SortedMap. Полученная SortedMap определяет равенство и порядок ключей в соответствии с их естественным порядком сортировки.

fun <K, V> Map<out K, V>.toSortedMap(comparator: Comparator<in K>): SortedMap<K, V>

Преобразует эту Map в SortedMap. Полученная SortedMap определяет равенство и порядок ключей в соответствии с порядком сортировки, заданным указанным компаратором.

toSortedSet

Требования к платформе и версии: JVM (1.0)

fun <T : Comparable<T>> Array<out T>.toSortedSet(): SortedSet<T>
fun BooleanArray.toSortedSet(): SortedSet<Boolean>
fun ByteArray.toSortedSet(): SortedSet<Byte>
fun CharArray.toSortedSet(): SortedSet<Char>
fun DoubleArray.toSortedSet(): SortedSet<Double>
fun FloatArray.toSortedSet(): SortedSet<Float>
fun IntArray.toSortedSet(): SortedSet<Int>
fun LongArray.toSortedSet(): SortedSet<Long>
fun ShortArray.toSortedSet(): SortedSet<Short>
fun <T : Comparable<T>> Iterable<T>.toSortedSet(): SortedSet<T>
fun <T> Array<out T>.toSortedSet(comparator: Comparator<in T>): SortedSet<T>
fun <T> Iterable<T>.toSortedSet(comparator: Comparator<in T>): SortedSet<T>

Возвращает новый SortedSet со всеми элементами.

toString

Требования к платформе и версии: JVM (1.0)

inline fun ByteArray.toString(charset: Charset): String

Преобразует содержимое этого массива байтов в строку, используя указанную кодировку.

toTypedArray

Требования к платформе и версии: Общая (1.0)

expect fun BooleanArray.toTypedArray(): Array<Boolean>
expect fun ByteArray.toTypedArray(): Array<Byte>
expect fun CharArray.toTypedArray(): Array<Char>
expect fun DoubleArray.toTypedArray(): Array<Double>
expect fun FloatArray.toTypedArray(): Array<Float>
expect fun IntArray.toTypedArray(): Array<Int>
expect fun LongArray.toTypedArray(): Array<Long>
expect fun ShortArray.toTypedArray(): Array<Short>

Возвращает типизированный массив объектов, содержащий все элементы этого массива примитивов.

@ExperimentalUnsignedTypes
fun UByteArray.toTypedArray(): Array<UByte>
@ExperimentalUnsignedTypes
fun UIntArray.toTypedArray(): Array<UInt>
@ExperimentalUnsignedTypes
fun ULongArray.toTypedArray(): Array<ULong>
@ExperimentalUnsignedTypes
fun UShortArray.toTypedArray(): Array<UShort>

Возвращает типизированный массив объектов, содержащий все элементы этого массива примитивов.

expect inline fun <T> Collection<T>.toTypedArray(): Array<T>

Возвращает типизированный массив, содержащий все элементы этой коллекции.

Требования к платформе и версии: JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

actual fun BooleanArray.toTypedArray(): Array<Boolean>
actual fun ByteArray.toTypedArray(): Array<Byte>
actual fun CharArray.toTypedArray(): Array<Char>
actual fun DoubleArray.toTypedArray(): Array<Double>
actual fun FloatArray.toTypedArray(): Array<Float>
actual fun IntArray.toTypedArray(): Array<Int>
actual fun LongArray.toTypedArray(): Array<Long>
actual fun ShortArray.toTypedArray(): Array<Short>

Возвращает типизированный массив объектов, содержащий все элементы этого массива примитивов.

actual inline fun <T> Collection<T>.toTypedArray(): Array<T>

Возвращает типизированный массив, содержащий все элементы этой коллекции.

toUByteArray

Требования к платформе и версии: Общая (1.3)

@ExperimentalUnsignedTypes
fun Array<out UByte>.toUByteArray(): UByteArray

Возвращает массив UByte, содержащий все элементы этого обобщённого массива.

@ExperimentalUnsignedTypes
inline fun ByteArray.toUByteArray(): UByteArray

Возвращает массив типа UByteArray, являющийся копией этого массива, в которой каждый элемент представляет собой беззнаковую интерпретацию соответствующего элемента исходного массива.

@ExperimentalUnsignedTypes
fun Collection<UByte>.toUByteArray(): UByteArray

Возвращает массив UByte, содержащий все элементы этой коллекции.

toUIntArray

Требования к платформе и версии: Общая (1.3)

@ExperimentalUnsignedTypes
fun Array<out UInt>.toUIntArray(): UIntArray

Возвращает массив UInt, содержащий все элементы этого обобщённого массива.

@ExperimentalUnsignedTypes
inline fun IntArray.toUIntArray(): UIntArray

Возвращает массив типа UIntArray, являющийся копией этого массива, в которой каждый элемент представляет собой беззнаковую интерпретацию соответствующего элемента исходного массива.

@ExperimentalUnsignedTypes
fun Collection<UInt>.toUIntArray(): UIntArray

Возвращает массив UInt, содержащий все элементы этой коллекции.

toULongArray

Требования к платформе и версии: Общая (1.3)

@ExperimentalUnsignedTypes
fun Array<out ULong>.toULongArray(): ULongArray

Возвращает массив ULong, содержащий все элементы этого обобщённого массива.

@ExperimentalUnsignedTypes
inline fun LongArray.toULongArray(): ULongArray

Возвращает массив типа ULongArray, являющийся копией этого массива, в которой каждый элемент представляет собой беззнаковую интерпретацию соответствующего элемента исходного массива.

@ExperimentalUnsignedTypes
fun Collection<ULong>.toULongArray(): ULongArray

Возвращает массив ULong, содержащий все элементы этой коллекции.

toUShortArray

Требования к платформе и версии: Общая (1.3)

@ExperimentalUnsignedTypes
fun Array<out UShort>.toUShortArray(): UShortArray

Возвращает массив UShort, содержащий все элементы этого обобщённого массива.

@ExperimentalUnsignedTypes
inline fun ShortArray.toUShortArray(): UShortArray

Возвращает массив типа UShortArray, являющийся копией этого массива, в которой каждый элемент представляет собой беззнаковую интерпретацию соответствующего элемента исходного массива.

@ExperimentalUnsignedTypes
fun Collection<UShort>.toUShortArray(): UShortArray

Возвращает массив UShort, содержащий все элементы этой коллекции.

union

Требования к платформе и версии: Общая (1.0)

infix fun <T> Array<out T>.union(other: Iterable<T>): Set<T>
infix fun BooleanArray.union(other: Iterable<Boolean>): Set<Boolean>
infix fun ByteArray.union(other: Iterable<Byte>): Set<Byte>
infix fun CharArray.union(other: Iterable<Char>): Set<Char>
infix fun DoubleArray.union(other: Iterable<Double>): Set<Double>
infix fun FloatArray.union(other: Iterable<Float>): Set<Float>
infix fun IntArray.union(other: Iterable<Int>): Set<Int>
infix fun LongArray.union(other: Iterable<Long>): Set<Long>
infix fun ShortArray.union(other: Iterable<Short>): Set<Short>
infix fun <T> Iterable<T>.union(other: Iterable<T>): Set<T>

Возвращает множество, содержащее все уникальные элементы обеих коллекций.

unzip

Требования к платформе и версии: Общая (1.0)

fun <T, R> Array<out Pair<T, R>>.unzip(): Pair<List<T>, List<R>>

Возвращает пару списков: первый список формируется из первых значений каждой пары этого массива, а второй список — из вторых значений каждой пары этого массива.

fun <T, R> Iterable<Pair<T, R>>.unzip(): Pair<List<T>, List<R>>

Возвращает пару списков: первый список формируется из первых значений каждой пары этой коллекции, а второй список — из вторых значений каждой пары этой коллекции.

windowed

Требования к платформе и версии: Common (1.2)

fun <T> Iterable<T>.windowed(size: Int, step: Int = 1, partialWindows: Boolean = false): List<List<T>>

Возвращает список снимков окна заданного size, скользящего по этой коллекции с заданным step, где каждый снимок представляет собой список.

fun <T, R> Iterable<T>.windowed(size: Int, step: Int = 1, partialWindows: Boolean = false, transform: (List<T>) -> R): List<R>

Возвращает список результатов применения заданной функции transform к каждому списку, представляющему представление окна заданного size, скользящего по этой коллекции с заданным step.

withDefault

Требования к платформе и версии: Common (1.0)

fun <K, V> Map<K, V>.withDefault(defaultValue: (key: K) -> V): Map<K, V>

Возвращает обёртку для этой доступной только для чтения карты с неявным значением по умолчанию, предоставленным указанной функцией defaultValue.

@JvmName(name = "withDefaultMutable")
fun <K, V> MutableMap<K, V>.withDefault(defaultValue: (key: K) -> V): MutableMap<K, V>

Возвращает обёртку для этой изменяемой карты с неявным значением по умолчанию, предоставленным указанной функцией defaultValue.

withIndex

Требования к платформе и версии: Common (1.0)

fun <T> Array<out T>.withIndex(): Iterable<IndexedValue<T>>
fun BooleanArray.withIndex(): Iterable<IndexedValue<Boolean>>
fun ByteArray.withIndex(): Iterable<IndexedValue<Byte>>
fun CharArray.withIndex(): Iterable<IndexedValue<Char>>
fun DoubleArray.withIndex(): Iterable<IndexedValue<Double>>
fun FloatArray.withIndex(): Iterable<IndexedValue<Float>>
fun IntArray.withIndex(): Iterable<IndexedValue<Int>>
fun LongArray.withIndex(): Iterable<IndexedValue<Long>>
fun ShortArray.withIndex(): Iterable<IndexedValue<Short>>

Возвращает ленивый Iterable, который оборачивает каждый элемент исходного массива в IndexedValue, содержащий индекс этого элемента и сам элемент.

@ExperimentalUnsignedTypes
fun UByteArray.withIndex(): Iterable<IndexedValue<UByte>>
@ExperimentalUnsignedTypes
fun UIntArray.withIndex(): Iterable<IndexedValue<UInt>>
@ExperimentalUnsignedTypes
fun ULongArray.withIndex(): Iterable<IndexedValue<ULong>>
@ExperimentalUnsignedTypes
fun UShortArray.withIndex(): Iterable<IndexedValue<UShort>>

Возвращает ленивый Iterable, который оборачивает каждый элемент исходного массива в IndexedValue, содержащий индекс этого элемента и сам элемент.

fun <T> Iterable<T>.withIndex(): Iterable<IndexedValue<T>>

Возвращает ленивый Iterable, который оборачивает каждый элемент исходной коллекции в IndexedValue, содержащий индекс этого элемента и сам элемент.

fun <T> Iterator<T>.withIndex(): Iterator<IndexedValue<T>>

Возвращает Iterator, который оборачивает каждый элемент, созданный исходным итератором, в IndexedValue, содержащий индекс этого элемента и сам элемент.

zip

Требования к платформе и версии: Common (1.0)

infix fun <T, R> Array<out T>.zip(other: Array<out R>): List<Pair<T, R>>
infix fun <R> BooleanArray.zip(other: Array<out R>): List<Pair<Boolean, R>>
infix fun BooleanArray.zip(other: BooleanArray): List<Pair<Boolean, Boolean>>
infix fun <R> ByteArray.zip(other: Array<out R>): List<Pair<Byte, R>>
infix fun ByteArray.zip(other: ByteArray): List<Pair<Byte, Byte>>
infix fun <R> CharArray.zip(other: Array<out R>): List<Pair<Char, R>>
infix fun CharArray.zip(other: CharArray): List<Pair<Char, Char>>
infix fun <R> DoubleArray.zip(other: Array<out R>): List<Pair<Double, R>>
infix fun DoubleArray.zip(other: DoubleArray): List<Pair<Double, Double>>
infix fun <R> FloatArray.zip(other: Array<out R>): List<Pair<Float, R>>
infix fun FloatArray.zip(other: FloatArray): List<Pair<Float, Float>>
infix fun <R> IntArray.zip(other: Array<out R>): List<Pair<Int, R>>
infix fun IntArray.zip(other: IntArray): List<Pair<Int, Int>>
infix fun <R> LongArray.zip(other: Array<out R>): List<Pair<Long, R>>
infix fun LongArray.zip(other: LongArray): List<Pair<Long, Long>>
infix fun <R> ShortArray.zip(other: Array<out R>): List<Pair<Short, R>>
infix fun ShortArray.zip(other: ShortArray): List<Pair<Short, Short>>

Возвращает список пар, составленных из элементов массива this и массива other с тем же индексом. Длина возвращаемого списка равна длине самой короткой коллекции.

infix fun <T, R> Array<out T>.zip(other: Iterable<R>): List<Pair<T, R>>
infix fun <R> BooleanArray.zip(other: Iterable<R>): List<Pair<Boolean, R>>
infix fun <R> ByteArray.zip(other: Iterable<R>): List<Pair<Byte, R>>
infix fun <R> CharArray.zip(other: Iterable<R>): List<Pair<Char, R>>
infix fun <R> DoubleArray.zip(other: Iterable<R>): List<Pair<Double, R>>
infix fun <R> FloatArray.zip(other: Iterable<R>): List<Pair<Float, R>>
infix fun <R> IntArray.zip(other: Iterable<R>): List<Pair<Int, R>>
infix fun <R> LongArray.zip(other: Iterable<R>): List<Pair<Long, R>>
infix fun <R> ShortArray.zip(other: Iterable<R>): List<Pair<Short, R>>

Возвращает список пар, составленных из элементов коллекции this и массива other с тем же индексом. Длина возвращаемого списка равна длине самой короткой коллекции.

@ExperimentalUnsignedTypes
infix fun <R> UByteArray.zip(other: Array<out R>): List<Pair<UByte, R>>
@ExperimentalUnsignedTypes
infix fun UByteArray.zip(other: UByteArray): List<Pair<UByte, UByte>>
@ExperimentalUnsignedTypes
infix fun <R> UIntArray.zip(other: Array<out R>): List<Pair<UInt, R>>
@ExperimentalUnsignedTypes
infix fun UIntArray.zip(other: UIntArray): List<Pair<UInt, UInt>>
@ExperimentalUnsignedTypes
infix fun <R> ULongArray.zip(other: Array<out R>): List<Pair<ULong, R>>
@ExperimentalUnsignedTypes
infix fun ULongArray.zip(other: ULongArray): List<Pair<ULong, ULong>>
@ExperimentalUnsignedTypes
infix fun <R> UShortArray.zip(other: Array<out R>): List<Pair<UShort, R>>
@ExperimentalUnsignedTypes
infix fun UShortArray.zip(other: UShortArray): List<Pair<UShort, UShort>>

Возвращает список пар, составленных из элементов массива this и массива other с тем же индексом. Длина возвращаемого списка равна длине самой короткой коллекции.

@ExperimentalUnsignedTypes
infix fun <R> UByteArray.zip(other: Iterable<R>): List<Pair<UByte, R>>
@ExperimentalUnsignedTypes
infix fun <R> UIntArray.zip(other: Iterable<R>): List<Pair<UInt, R>>
@ExperimentalUnsignedTypes
infix fun <R> ULongArray.zip(other: Iterable<R>): List<Pair<ULong, R>>
@ExperimentalUnsignedTypes
infix fun <R> UShortArray.zip(other: Iterable<R>): List<Pair<UShort, R>>

Возвращает список пар, составленных из элементов коллекции this и массива other с тем же индексом. Длина возвращаемого списка равна длине самой короткой коллекции.

infix fun <T, R> Iterable<T>.zip(other: Array<out R>): List<Pair<T, R>>

Возвращает список пар, составленных из элементов коллекции this и массива other с тем же индексом. Длина возвращаемого списка равна длине самой короткой коллекции.

infix fun <T, R> Iterable<T>.zip(other: Iterable<R>): List<Pair<T, R>>

Возвращает список пар, составленных из элементов коллекции this и коллекции other с тем же индексом. Длина возвращаемого списка равна длине самой короткой коллекции.

inline fun <T, R, V> Array<out T>.zip(other: Array<out R>, transform: (a: T, b: R) -> V): List<V>
inline fun <R, V> BooleanArray.zip(other: Array<out R>, transform: (a: Boolean, b: R) -> V): List<V>
inline fun <R, V> ByteArray.zip(other: Array<out R>, transform: (a: Byte, b: R) -> V): List<V>
inline fun <R, V> CharArray.zip(other: Array<out R>, transform: (a: Char, b: R) -> V): List<V>
inline fun <R, V> DoubleArray.zip(other: Array<out R>, transform: (a: Double, b: R) -> V): List<V>
inline fun <R, V> FloatArray.zip(other: Array<out R>, transform: (a: Float, b: R) -> V): List<V>
inline fun <R, V> IntArray.zip(other: Array<out R>, transform: (a: Int, b: R) -> V): List<V>
inline fun <R, V> LongArray.zip(other: Array<out R>, transform: (a: Long, b: R) -> V): List<V>
inline fun <R, V> ShortArray.zip(other: Array<out R>, transform: (a: Short, b: R) -> V): List<V>

Возвращает список значений, составленных из элементов массива this и массива other с тем же индексом, с помощью заданной функции transform, применяемой к каждой паре элементов. Длина возвращаемого списка равна длине самой короткой коллекции.

inline fun <T, R, V> Array<out T>.zip(other: Iterable<R>, transform: (a: T, b: R) -> V): List<V>
inline fun <R, V> BooleanArray.zip(other: Iterable<R>, transform: (a: Boolean, b: R) -> V): List<V>
inline fun <R, V> ByteArray.zip(other: Iterable<R>, transform: (a: Byte, b: R) -> V): List<V>
inline fun <R, V> CharArray.zip(other: Iterable<R>, transform: (a: Char, b: R) -> V): List<V>
inline fun <R, V> DoubleArray.zip(other: Iterable<R>, transform: (a: Double, b: R) -> V): List<V>
inline fun <R, V> FloatArray.zip(other: Iterable<R>, transform: (a: Float, b: R) -> V): List<V>
inline fun <R, V> IntArray.zip(other: Iterable<R>, transform: (a: Int, b: R) -> V): List<V>
inline fun <R, V> LongArray.zip(other: Iterable<R>, transform: (a: Long, b: R) -> V): List<V>
inline fun <R, V> ShortArray.zip(other: Iterable<R>, transform: (a: Short, b: R) -> V): List<V>

Возвращает список значений, составленных из элементов массива this и коллекции other с тем же индексом, с помощью заданной функции transform, применяемой к каждой паре элементов. Длина возвращаемого списка равна длине самой короткой коллекции.

inline fun <V> BooleanArray.zip(other: BooleanArray, transform: (a: Boolean, b: Boolean) -> V): List<V>
inline fun <V> ByteArray.zip(other: ByteArray, transform: (a: Byte, b: Byte) -> V): List<V>
inline fun <V> CharArray.zip(other: CharArray, transform: (a: Char, b: Char) -> V): List<V>
inline fun <V> DoubleArray.zip(other: DoubleArray, transform: (a: Double, b: Double) -> V): List<V>
inline fun <V> FloatArray.zip(other: FloatArray, transform: (a: Float, b: Float) -> V): List<V>
inline fun <V> IntArray.zip(other: IntArray, transform: (a: Int, b: Int) -> V): List<V>
inline fun <V> LongArray.zip(other: LongArray, transform: (a: Long, b: Long) -> V): List<V>
inline fun <V> ShortArray.zip(other: ShortArray, transform: (a: Short, b: Short) -> V): List<V>

Возвращает список значений, составленных из элементов массива this и массива other с тем же индексом, с помощью заданной функции transform, применяемой к каждой паре элементов. Длина возвращаемого списка равна длине самого короткого массива.

@ExperimentalUnsignedTypes
inline fun <R, V> UByteArray.zip(other: Array<out R>, transform: (a: UByte, b: R) -> V): List<V>
@ExperimentalUnsignedTypes
inline fun <R, V> UIntArray.zip(other: Array<out R>, transform: (a: UInt, b: R) -> V): List<V>
@ExperimentalUnsignedTypes
inline fun <R, V> ULongArray.zip(other: Array<out R>, transform: (a: ULong, b: R) -> V): List<V>
@ExperimentalUnsignedTypes
inline fun <R, V> UShortArray.zip(other: Array<out R>, transform: (a: UShort, b: R) -> V): List<V>

Возвращает список значений, составленных из элементов массива this и массива other с тем же индексом, с помощью заданной функции transform, применяемой к каждой паре элементов. Длина возвращаемого списка равна длине самой короткой коллекции.

@ExperimentalUnsignedTypes
inline fun <V> UByteArray.zip(other: UByteArray, transform: (a: UByte, b: UByte) -> V): List<V>
@ExperimentalUnsignedTypes
inline fun <V> UIntArray.zip(other: UIntArray, transform: (a: UInt, b: UInt) -> V): List<V>
@ExperimentalUnsignedTypes
inline fun <V> ULongArray.zip(other: ULongArray, transform: (a: ULong, b: ULong) -> V): List<V>
@ExperimentalUnsignedTypes
inline fun <V> UShortArray.zip(other: UShortArray, transform: (a: UShort, b: UShort) -> V): List<V>

Возвращает список значений, составленных из элементов массива this и массива other с тем же индексом, с помощью заданной функции transform, применяемой к каждой паре элементов. Длина возвращаемого списка равна длине самого короткого массива.

@ExperimentalUnsignedTypes
inline fun <R, V> UByteArray.zip(other: Iterable<R>, transform: (a: UByte, b: R) -> V): List<V>
@ExperimentalUnsignedTypes
inline fun <R, V> UIntArray.zip(other: Iterable<R>, transform: (a: UInt, b: R) -> V): List<V>
@ExperimentalUnsignedTypes
inline fun <R, V> ULongArray.zip(other: Iterable<R>, transform: (a: ULong, b: R) -> V): List<V>
@ExperimentalUnsignedTypes
inline fun <R, V> UShortArray.zip(other: Iterable<R>, transform: (a: UShort, b: R) -> V): List<V>

Возвращает список значений, составленных из элементов массива this и коллекции other с тем же индексом, с помощью заданной функции transform, применяемой к каждой паре элементов. Длина возвращаемого списка равна длине самой короткой коллекции.

inline fun <T, R, V> Iterable<T>.zip(other: Array<out R>, transform: (a: T, b: R) -> V): List<V>

Возвращает список значений, составленных из элементов коллекции this и массива other с тем же индексом, с помощью заданной функции transform, применяемой к каждой паре элементов. Длина возвращаемого списка равна длине самой короткой коллекции.

inline fun <T, R, V> Iterable<T>.zip(other: Iterable<R>, transform: (a: T, b: R) -> V): List<V>

Возвращает список значений, составленных из элементов коллекции this и коллекции other с тем же индексом, с помощью заданной функции transform, применяемой к каждой паре элементов. Длина возвращаемого списка равна длине самой короткой коллекции.

zipWithNext

Требования к платформе и версии: Common (1.2)

fun <T> Iterable<T>.zipWithNext(): List<Pair<T, T>>

Возвращает список пар из каждых двух соседних элементов этой коллекции.

inline fun <T, R> Iterable<T>.zipWithNext(transform: (a: T, b: T) -> R): List<R>

Возвращает список, содержащий результаты применения заданной функции transform к каждой паре соседних элементов этой коллекции.

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API