Объявления на уровне пакета
Типы коллекций, такие как Iterable, Collection, List, Set, Map, а также связанные с ними функции верхнего уровня и функции-расширения.
Типы
Требования к платформе и версии: Common (1.1)
abstract class AbstractCollection<out E> : Collection<E>
Предоставляет базовую реализацию интерфейса Collection только для чтения.
Требования к платформе и версии: Common (1.0)
abstract class AbstractIterator<T> : Iterator<T>
Базовый класс, упрощающий реализацию итераторов: для реализации итератора достаточно реализовать computeNext, вызывая done по завершении итерации.
Требования к платформе и версии: Common (1.1)
abstract class AbstractList<out E> : AbstractCollection<E> , List<E>
Предоставляет базовую реализацию интерфейса List только для чтения.
Требования к платформе и версии: 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.
Требования к платформе и версии: 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.
Требования к платформе и версии: 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.
Требования к платформе и версии: 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.
Требования к платформе и версии: Common (1.1)
abstract class AbstractSet<out E> : AbstractCollection<E> , Set<E>
Предоставляет базовую реализацию интерфейса Set только для чтения.
Требования к платформе и версии: Common (1.4)
class ArrayDeque<E> : AbstractMutableList<E>
Реализация структуры данных двусторонней очереди на основе расширяемого массива.
Требования к платформе и версии: 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 на основе динамического массива.
Требования к платформе и версии: Common (1.0)
abstract class BooleanIterator : Iterator<Boolean>
Итератор по последовательности значений типа Boolean.
Требования к платформе и версии: Common (1.0)
abstract class ByteIterator : Iterator<Byte>
Итератор по последовательности значений типа Byte.
Требования к платформе и версии: Common (1.0)
abstract class CharIterator : Iterator<Char>
Итератор по последовательности значений типа Char.
Требования к платформе и версии: 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.
Требования к платформе и версии: Common (1.0)
abstract class DoubleIterator : Iterator<Double>
Итератор по последовательности значений типа Double.
Требования к платформе и версии: Common (1.0)
abstract class FloatIterator : Iterator<Float>
Итератор по последовательности значений типа Float.
Требования к платформе и версии: 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 на основе хеш-таблицы.
Требования к платформе и версии: 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 на основе хеш-таблицы.
Требования к платформе и версии: Common (1.0)
data class IndexedValue<out T>(val index: Int, val value: T)
Класс данных, представляющий значение из коллекции или последовательности вместе с его индексом в этой коллекции или последовательности.
Требования к платформе и версии: Common (1.0)
abstract class IntIterator : Iterator<Int>
Итератор по последовательности значений типа Int.
Требования к платформе и версии: 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>
Итератор по коллекции или другой сущности, которую можно представить в виде последовательности элементов. Позволяет последовательно получать доступ к элементам.
Требования к платформе и версии: 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 на основе хеш-таблицы, сохраняющая порядок вставки.
Требования к платформе и версии: 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 на основе хеш-таблицы, сохраняющая порядок вставки.
Требования к платформе и версии: 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.
Требования к платформе и версии: 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>
Итератор по коллекции, поддерживающей доступ по индексу.
Требования к платформе и версии: Common (1.0)
abstract class LongIterator : Iterator<Long>
Итератор по последовательности значений типа Long.
Требования к платформе и версии: 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.
Требования к платформе и версии: 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.
Требования к платформе и версии: 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>
Классы, реализующие этот интерфейс, можно представить в виде последовательности элементов, по которой можно выполнять итерацию и удалять элементы во время итерации.
Требования к платформе и версии: 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>
Итератор по изменяемой коллекции. Позволяет удалять элементы во время итерации.
Требования к платформе и версии: 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>
Обобщённая упорядоченная коллекция элементов, поддерживающая добавление, замену и удаление элементов, а также перебор содержащихся в ней элементов, доступ к ним по индексу и проверку наличия в коллекции заданного значения.
Требования к платформе и версии: 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>
Итератор по изменяемой коллекции, поддерживающей доступ по индексу. Позволяет добавлять, изменять и удалять элементы во время итерации.
Требования к платформе и версии: 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>
Коллекция пар объектов (ключей и значений), позволяющая получать значение, соответствующее каждому ключу, а также добавлять новые, удалять или обновлять существующие пары.
Требования к платформе и версии: 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>
Обобщённая неупорядоченная коллекция уникальных элементов, поддерживающая добавление и удаление элементов, их перебор и проверку наличия в коллекции заданного значения.
Требования к платформе и версии: 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 поддерживает быстрый доступ по индексу.
Требования к платформе и версии: 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.
Требования к платформе и версии: Common (1.0)
abstract class ShortIterator : Iterator<Short>
Итератор по последовательности значений типа Short.
Свойства
Требования к платформе и версии: Общая (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
Возвращает диапазон допустимых индексов массива.
val UByteArray.indices: IntRange
val UIntArray.indices: IntRange
val ULongArray.indices: IntRange
val UShortArray.indices: IntRange
Возвращает диапазон допустимых индексов массива.
val Collection<*>.indices: IntRange
Возвращает IntRange допустимых индексов этой коллекции.
Требования к платформе и версии: Общая (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
Возвращает последний допустимый индекс массива.
val UByteArray.lastIndex: Int
val UIntArray.lastIndex: Int
val ULongArray.lastIndex: Int
val UShortArray.lastIndex: Int
Возвращает последний допустимый индекс массива.
val <T> List<T>.lastIndex: Int
Возвращает индекс последнего элемента списка или -1, если список пуст.
Функции
Требования к платформе и версии: Common (1.0)
fun <T> MutableCollection<in T>.addAll(elements: Array<out T>): Boolean
Добавляет все элементы указанного массива elements в эту MutableCollection.
fun <T> MutableCollection<in T>.addAll(elements: Iterable<T>): Boolean
Добавляет все элементы указанной коллекции elements в эту MutableCollection.
fun <T> MutableCollection<in T>.addAll(elements: Sequence<T>): Boolean
Добавляет все элементы указанной последовательности elements в эту MutableCollection.
Требования к платформе и версии: 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.
Требования к платформе и версии: 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.
inline fun UByteArray.all(predicate: (UByte) -> Boolean): Boolean
inline fun UIntArray.all(predicate: (UInt) -> Boolean): Boolean
inline fun ULongArray.all(predicate: (ULong) -> Boolean): Boolean
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.
Требования к платформе и версии: Common (2.4)
fun <T> Array<out T>.allDistinct(): Boolean
fun BooleanArray.allDistinct(): Boolean
fun ByteArray.allDistinct(): Boolean
fun CharArray.allDistinct(): Boolean
fun DoubleArray.allDistinct(): Boolean
fun FloatArray.allDistinct(): Boolean
fun IntArray.allDistinct(): Boolean
fun LongArray.allDistinct(): Boolean
fun ShortArray.allDistinct(): Boolean
fun UByteArray.allDistinct(): Boolean
fun UIntArray.allDistinct(): Boolean
fun ULongArray.allDistinct(): Boolean
fun UShortArray.allDistinct(): Boolean
Возвращает true, если все элементы массива отличаются друг от друга, то есть нет двух равных элементов.
fun <T> Iterable<T>.allDistinct(): Boolean
Возвращает true, если все элементы коллекции отличаются друг от друга, то есть нет двух равных элементов.
Требования к платформе и версии: Common (2.4)
inline fun <T, K> Array<out T>.allDistinctBy(selector: (T) -> K): Boolean
inline fun <K> BooleanArray.allDistinctBy(selector: (Boolean) -> K): Boolean
inline fun <K> ByteArray.allDistinctBy(selector: (Byte) -> K): Boolean
inline fun <K> CharArray.allDistinctBy(selector: (Char) -> K): Boolean
inline fun <K> DoubleArray.allDistinctBy(selector: (Double) -> K): Boolean
inline fun <K> FloatArray.allDistinctBy(selector: (Float) -> K): Boolean
inline fun <K> IntArray.allDistinctBy(selector: (Int) -> K): Boolean
inline fun <K> LongArray.allDistinctBy(selector: (Long) -> K): Boolean
inline fun <K> ShortArray.allDistinctBy(selector: (Short) -> K): Boolean
inline fun <K> UByteArray.allDistinctBy(selector: (UByte) -> K): Boolean
inline fun <K> UIntArray.allDistinctBy(selector: (UInt) -> K): Boolean
inline fun <K> ULongArray.allDistinctBy(selector: (ULong) -> K): Boolean
inline fun <K> UShortArray.allDistinctBy(selector: (UShort) -> K): Boolean
Возвращает true, если все значения, полученные применением заданной функции selector к элементам массива, отличаются друг от друга.
inline fun <T, K> Iterable<T>.allDistinctBy(selector: (T) -> K): Boolean
Возвращает true, если все значения, полученные применением заданной функции selector к элементам коллекции, отличаются друг от друга.
Требования к платформе и версии: Common (2.4)
fun <T> Array<out T>.allEqual(): Boolean
fun BooleanArray.allEqual(): Boolean
fun ByteArray.allEqual(): Boolean
fun CharArray.allEqual(): Boolean
fun DoubleArray.allEqual(): Boolean
fun FloatArray.allEqual(): Boolean
fun IntArray.allEqual(): Boolean
fun LongArray.allEqual(): Boolean
fun ShortArray.allEqual(): Boolean
fun UByteArray.allEqual(): Boolean
fun UIntArray.allEqual(): Boolean
fun ULongArray.allEqual(): Boolean
fun UShortArray.allEqual(): Boolean
Возвращает true, если все элементы массива равны друг другу.
fun <T> Iterable<T>.allEqual(): Boolean
Возвращает true, если все элементы коллекции равны друг другу.
Требования к платформе и версии: Common (2.4)
inline fun <T, K> Array<out T>.allEqualBy(selector: (T) -> K): Boolean
inline fun <K> BooleanArray.allEqualBy(selector: (Boolean) -> K): Boolean
inline fun <K> ByteArray.allEqualBy(selector: (Byte) -> K): Boolean
inline fun <K> CharArray.allEqualBy(selector: (Char) -> K): Boolean
inline fun <K> DoubleArray.allEqualBy(selector: (Double) -> K): Boolean
inline fun <K> FloatArray.allEqualBy(selector: (Float) -> K): Boolean
inline fun <K> IntArray.allEqualBy(selector: (Int) -> K): Boolean
inline fun <K> LongArray.allEqualBy(selector: (Long) -> K): Boolean
inline fun <K> ShortArray.allEqualBy(selector: (Short) -> K): Boolean
inline fun <K> UByteArray.allEqualBy(selector: (UByte) -> K): Boolean
inline fun <K> UIntArray.allEqualBy(selector: (UInt) -> K): Boolean
inline fun <K> ULongArray.allEqualBy(selector: (ULong) -> K): Boolean
inline fun <K> UShortArray.allEqualBy(selector: (UShort) -> K): Boolean
Возвращает true, если все элементы массива дают одинаковое значение, полученное с помощью заданной функции selector.
inline fun <T, K> Iterable<T>.allEqualBy(selector: (T) -> K): Boolean
Возвращает true, если все элементы коллекции дают одинаковое значение, полученное с помощью заданной функции selector.
Требования к платформе и версии: 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, если массив содержит хотя бы один элемент.
inline fun UByteArray.any(): Boolean
inline fun UIntArray.any(): Boolean
inline fun ULongArray.any(): Boolean
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.
inline fun UByteArray.any(predicate: (UByte) -> Boolean): Boolean
inline fun UIntArray.any(predicate: (UInt) -> Boolean): Boolean
inline fun ULongArray.any(predicate: (ULong) -> Boolean): Boolean
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.
Требования к платформе и версии: Common (1.3)
inline fun UByteArray.asByteArray(): ByteArray
Возвращает массив типа ByteArray, представляющий собой представление этого массива, в котором каждый элемент является знаковой интерпретацией соответствующего элемента этого массива.
Требования к платформе и версии: Common (1.3)
inline fun UIntArray.asIntArray(): IntArray
Возвращает массив типа IntArray, представляющий собой представление этого массива, в котором каждый элемент является знаковой интерпретацией соответствующего элемента этого массива.
Требования к платформе и версии: 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, который оборачивает исходную карту и возвращает ее записи при переборе.
Требования к платформе и версии: 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, оборачивающий исходный массив.
expect fun UByteArray.asList(): List<UByte>
expect fun UIntArray.asList(): List<UInt>
expect fun ULongArray.asList(): List<ULong>
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, оборачивающий исходный массив.
actual fun UByteArray.asList(): List<UByte>
actual fun UIntArray.asList(): List<UInt>
actual fun ULongArray.asList(): List<ULong>
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>
actual fun UByteArray.asList(): List<UByte>
actual fun UIntArray.asList(): List<UInt>
actual fun ULongArray.asList(): List<ULong>
actual fun UShortArray.asList(): List<UShort>
Возвращает List, оборачивающий исходный массив.
Требования к платформе и версии: Common (1.3)
inline fun ULongArray.asLongArray(): LongArray
Возвращает массив типа LongArray, представляющий собой представление этого массива, в котором каждый элемент является знаковой интерпретацией соответствующего элемента этого массива.
Требования к платформе и версии: Common (1.0)
fun <T> List<T>.asReversed(): List<T>
Возвращает перевернутое представление исходного списка List только для чтения. Все изменения, внесенные в исходный список, будут отражены в перевернутом списке.
fun <T> MutableList<T>.asReversed(): MutableList<T>
Возвращает перевернутое изменяемое представление исходного изменяемого списка List. Все изменения, внесенные в исходный список, будут отражены в перевернутом списке, и наоборот.
Требования к платформе и версии: 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, который оборачивает исходную карту и возвращает ее записи при переборе.
Требования к платформе и версии: Common (1.3)
inline fun UShortArray.asShortArray(): ShortArray
Возвращает массив типа ShortArray, представляющий собой представление этого массива, в котором каждый элемент является знаковой интерпретацией соответствующего элемента этого массива.
Требования к платформе и версии: 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>
Требования к платформе и версии: 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, примененными к элементам указанной коллекции.
Требования к платформе и версии: Common (1.0)
inline fun <T, K, M : MutableMap<in K, in T>> Array<out T>.associateByTo(destination: M, keySelector: (T) -> K): M
inline fun <K, M : MutableMap<in K, in Boolean>> BooleanArray.associateByTo(destination: M, keySelector: (Boolean) -> K): M
inline fun <K, M : MutableMap<in K, in Byte>> ByteArray.associateByTo(destination: M, keySelector: (Byte) -> K): M
inline fun <K, M : MutableMap<in K, in Char>> CharArray.associateByTo(destination: M, keySelector: (Char) -> K): M
inline fun <K, M : MutableMap<in K, in Double>> DoubleArray.associateByTo(destination: M, keySelector: (Double) -> K): M
inline fun <K, M : MutableMap<in K, in Float>> FloatArray.associateByTo(destination: M, keySelector: (Float) -> K): M
inline fun <K, M : MutableMap<in K, in Int>> IntArray.associateByTo(destination: M, keySelector: (Int) -> K): M
inline fun <K, M : MutableMap<in K, in Long>> LongArray.associateByTo(destination: M, keySelector: (Long) -> K): M
inline fun <K, M : MutableMap<in K, in Short>> ShortArray.associateByTo(destination: M, keySelector: (Short) -> K): M
Заполняет изменяемую карту destination парами ключ-значение и возвращает ее; ключ задается функцией keySelector, примененной к каждому элементу указанного массива, а значением является сам элемент.
inline fun <T, K, M : MutableMap<in K, in T>> Iterable<T>.associateByTo(destination: M, keySelector: (T) -> K): M
Заполняет изменяемую карту destination парами ключ-значение и возвращает ее; ключ задается функцией keySelector, примененной к каждому элементу указанной коллекции, а значением является сам элемент.
inline fun <T, K, V, M : MutableMap<in K, in V>> Array<out T>.associateByTo(destination: M, keySelector: (T) -> K, valueTransform: (T) -> V): M
inline fun <K, V, M : MutableMap<in K, in V>> BooleanArray.associateByTo(destination: M, keySelector: (Boolean) -> K, valueTransform: (Boolean) -> V): M
inline fun <K, V, M : MutableMap<in K, in V>> ByteArray.associateByTo(destination: M, keySelector: (Byte) -> K, valueTransform: (Byte) -> V): M
inline fun <K, V, M : MutableMap<in K, in V>> CharArray.associateByTo(destination: M, keySelector: (Char) -> K, valueTransform: (Char) -> V): M
inline fun <K, V, M : MutableMap<in K, in V>> DoubleArray.associateByTo(destination: M, keySelector: (Double) -> K, valueTransform: (Double) -> V): M
inline fun <K, V, M : MutableMap<in K, in V>> FloatArray.associateByTo(destination: M, keySelector: (Float) -> K, valueTransform: (Float) -> V): M
inline fun <K, V, M : MutableMap<in K, in V>> IntArray.associateByTo(destination: M, keySelector: (Int) -> K, valueTransform: (Int) -> V): M
inline fun <K, V, M : MutableMap<in K, in V>> LongArray.associateByTo(destination: M, keySelector: (Long) -> K, valueTransform: (Long) -> V): M
inline fun <K, V, M : MutableMap<in K, in V>> ShortArray.associateByTo(destination: M, keySelector: (Short) -> K, valueTransform: (Short) -> V): M
Заполняет изменяемую карту destination парами ключ-значение и возвращает ее; ключ задается функцией keySelector, а значение — функцией valueTransform, примененными к элементам указанного массива.
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, примененными к элементам указанной коллекции.
Требования к платформе и версии: Common (1.0)
inline fun <T, K, V, M : MutableMap<in K, in V>> Array<out T>.associateTo(destination: M, transform: (T) -> Pair<K, V>): M
inline fun <K, V, M : MutableMap<in K, in V>> BooleanArray.associateTo(destination: M, transform: (Boolean) -> Pair<K, V>): M
inline fun <K, V, M : MutableMap<in K, in V>> ByteArray.associateTo(destination: M, transform: (Byte) -> Pair<K, V>): M
inline fun <K, V, M : MutableMap<in K, in V>> CharArray.associateTo(destination: M, transform: (Char) -> Pair<K, V>): M
inline fun <K, V, M : MutableMap<in K, in V>> DoubleArray.associateTo(destination: M, transform: (Double) -> Pair<K, V>): M
inline fun <K, V, M : MutableMap<in K, in V>> FloatArray.associateTo(destination: M, transform: (Float) -> Pair<K, V>): M
inline fun <K, V, M : MutableMap<in K, in V>> IntArray.associateTo(destination: M, transform: (Int) -> Pair<K, V>): M
inline fun <K, V, M : MutableMap<in K, in V>> LongArray.associateTo(destination: M, transform: (Long) -> Pair<K, V>): M
inline fun <K, V, M : MutableMap<in K, in V>> ShortArray.associateTo(destination: M, transform: (Short) -> Pair<K, V>): M
Заполняет изменяемую карту destination парами ключ-значение, предоставленными функцией transform, примененной к каждому элементу указанного массива, и возвращает ее.
inline fun <T, K, V, M : MutableMap<in K, in V>> Iterable<T>.associateTo(destination: M, transform: (T) -> Pair<K, V>): M
Заполняет изменяемую карту destination парами ключ-значение, предоставленными функцией transform, примененной к каждому элементу указанной коллекции, и возвращает ее.
Требования к платформе и версии: 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>
inline fun <V> UByteArray.associateWith(valueSelector: (UByte) -> V): Map<UByte, V>
inline fun <V> UIntArray.associateWith(valueSelector: (UInt) -> V): Map<UInt, V>
inline fun <V> ULongArray.associateWith(valueSelector: (ULong) -> V): Map<ULong, V>
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, примененной к каждому элементу.
Требования к платформе и версии: Common (1.4)
inline fun <K, V, M : MutableMap<in K, in V>> Array<out K>.associateWithTo(destination: M, valueSelector: (K) -> V): M
inline fun <V, M : MutableMap<in Boolean, in V>> BooleanArray.associateWithTo(destination: M, valueSelector: (Boolean) -> V): M
inline fun <V, M : MutableMap<in Byte, in V>> ByteArray.associateWithTo(destination: M, valueSelector: (Byte) -> V): M
inline fun <V, M : MutableMap<in Char, in V>> CharArray.associateWithTo(destination: M, valueSelector: (Char) -> V): M
inline fun <V, M : MutableMap<in Double, in V>> DoubleArray.associateWithTo(destination: M, valueSelector: (Double) -> V): M
inline fun <V, M : MutableMap<in Float, in V>> FloatArray.associateWithTo(destination: M, valueSelector: (Float) -> V): M
inline fun <V, M : MutableMap<in Int, in V>> IntArray.associateWithTo(destination: M, valueSelector: (Int) -> V): M
inline fun <V, M : MutableMap<in Long, in V>> LongArray.associateWithTo(destination: M, valueSelector: (Long) -> V): M
inline fun <V, M : MutableMap<in Short, in V>> ShortArray.associateWithTo(destination: M, valueSelector: (Short) -> V): M
inline fun <V, M : MutableMap<in UByte, in V>> UByteArray.associateWithTo(destination: M, valueSelector: (UByte) -> V): M
inline fun <V, M : MutableMap<in UInt, in V>> UIntArray.associateWithTo(destination: M, valueSelector: (UInt) -> V): M
inline fun <V, M : MutableMap<in ULong, in V>> ULongArray.associateWithTo(destination: M, valueSelector: (ULong) -> V): M
inline fun <V, M : MutableMap<in UShort, in V>> UShortArray.associateWithTo(destination: M, valueSelector: (UShort) -> V): M
Заполняет изменяемую карту destination парами ключ-значение для каждого элемента указанного массива и возвращает ее; ключом является сам элемент, а значение задается функцией valueSelector, примененной к этому ключу.
inline fun <K, V, M : MutableMap<in K, in V>> Iterable<K>.associateWithTo(destination: M, valueSelector: (K) -> V): M
Заполняет изменяемую карту destination парами ключ-значение для каждого элемента указанной коллекции и возвращает ее; ключом является сам элемент, а значение задается функцией valueSelector, примененной к этому ключу.
Требования к платформе и версии: Common (1.3)
inline fun ByteArray.asUByteArray(): UByteArray
Возвращает массив типа UByteArray, представляющий собой представление этого массива, в котором каждый элемент является беззнаковой интерпретацией соответствующего элемента этого массива.
Требования к платформе и версии: Common (1.3)
inline fun IntArray.asUIntArray(): UIntArray
Возвращает массив типа UIntArray, представляющий собой представление этого массива, в котором каждый элемент является беззнаковой интерпретацией соответствующего элемента этого массива.
Требования к платформе и версии: Common (1.3)
inline fun LongArray.asULongArray(): ULongArray
Возвращает массив типа ULongArray, представляющий собой представление этого массива, в котором каждый элемент является беззнаковой интерпретацией соответствующего элемента этого массива.
Требования к платформе и версии: Common (1.3)
inline fun ShortArray.asUShortArray(): UShortArray
Возвращает массив типа UShortArray, представляющий собой представление этого массива, в котором каждый элемент является беззнаковой интерпретацией соответствующего элемента этого массива.
Требования к платформе и версии: Common (1.0)
fun Array<out Byte>.average(): Double
fun Array<out Double>.average(): Double
fun Array<out Float>.average(): Double
fun Array<out Int>.average(): Double
fun Array<out Long>.average(): Double
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
Возвращает среднее значение элементов массива.
fun Iterable<Byte>.average(): Double
fun Iterable<Double>.average(): Double
fun Iterable<Float>.average(): Double
fun Iterable<Int>.average(): Double
fun Iterable<Long>.average(): Double
fun Iterable<Short>.average(): Double
Возвращает среднее значение элементов коллекции.
Требования к платформе и версии: 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
Выполняет бинарный поиск заданного элемента в массиве или его диапазоне. Предполагается, что массив отсортирован; в противном случае результат не определён.
fun UByteArray.binarySearch(element: UByte, fromIndex: Int = 0, toIndex: Int = size): Int
fun UIntArray.binarySearch(element: UInt, fromIndex: Int = 0, toIndex: Int = size): Int
fun ULongArray.binarySearch(element: ULong, fromIndex: Int = 0, toIndex: Int = size): Int
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
Выполняет бинарный поиск заданного элемента в массиве или его диапазоне. Предполагается, что массив отсортирован в соответствии с указанным компаратором; в противном случае результат не определён.
Требования к платформе и версии: 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 ключей его элементов; в противном случае результат не определён.
Требования к платформе и версии: 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 и возвращая неизменяемый список с теми же элементами.
Требования к платформе и версии: 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 и возвращая неизменяемую карту с теми же парами ключ-значение.
Требования к платформе и версии: 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 и возвращая неизменяемое множество с теми же элементами.
Требования к платформе и версии: 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>
Разбивает эту коллекцию на несколько списков, каждый из которых не превышает заданный размер, и применяет к каждому из них заданную функцию преобразования.
Требования к платформе и версии: 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-й элемент массива.
inline operator fun UByteArray.component1(): UByte
inline operator fun UIntArray.component1(): UInt
inline operator fun ULongArray.component1(): ULong
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
Возвращает компонент ключа записи карты.
Требования к платформе и версии: 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-й элемент массива.
inline operator fun UByteArray.component2(): UByte
inline operator fun UIntArray.component2(): UInt
inline operator fun ULongArray.component2(): ULong
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
Возвращает компонент значения записи карты.
Требования к платформе и версии: 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-й элемент массива.
inline operator fun UByteArray.component3(): UByte
inline operator fun UIntArray.component3(): UInt
inline operator fun ULongArray.component3(): ULong
inline operator fun UShortArray.component3(): UShort
Возвращает 3-й элемент массива.
inline operator fun <T> List<T>.component3(): T
Возвращает 3-й элемент списка.
Требования к платформе и версии: 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-й элемент массива.
inline operator fun UByteArray.component4(): UByte
inline operator fun UIntArray.component4(): UInt
inline operator fun ULongArray.component4(): ULong
inline operator fun UShortArray.component4(): UShort
Возвращает 4-й элемент массива.
inline operator fun <T> List<T>.component4(): T
Возвращает 4-й элемент списка.
Требования к платформе и версии: 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-й элемент массива.
inline operator fun UByteArray.component5(): UByte
inline operator fun UIntArray.component5(): UInt
inline operator fun ULongArray.component5(): ULong
inline operator fun UShortArray.component5(): UShort
Возвращает 5-й элемент массива.
inline operator fun <T> List<T>.component5(): T
Возвращает 5-й элемент списка.
Требования к платформе и версии: 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
Проверяет, содержит ли карта заданный ключ.
Требования к платформе и версии: Common (1.0)
inline fun <T> Collection<T>.containsAll(elements: Collection<T>): Boolean
Проверяет, содержатся ли в этой коллекции все элементы указанной коллекции.
Требования к платформе и версии: 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)
actual infix inline fun <T> Array<out T>.contentDeepEquals(other: Array<out T>): Boolean
Проверяет, являются ли два указанных массива глубоко равными.
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
Проверяет, являются ли два указанных массива глубоко равными.
Требования к платформе и версии: 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)
actual inline fun <T> Array<out T>.contentDeepHashCode(): Int
Возвращает хеш-код на основе содержимого этого массива, как если бы он был List. Вложенные массивы также рассматриваются как списки.
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. Вложенные массивы также рассматриваются как списки.
Требования к платформе и версии: 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)
actual inline fun <T> Array<out T>.contentDeepToString(): String
Возвращает строковое представление содержимого этого массива, как если бы он был List. Вложенные массивы также рассматриваются как списки.
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. Вложенные массивы также рассматриваются как списки.
Требования к платформе и версии: 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
infix fun UByteArray?.contentEquals(other: UByteArray?): Boolean
infix fun UIntArray?.contentEquals(other: UIntArray?): Boolean
infix fun ULongArray?.contentEquals(other: ULongArray?): Boolean
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
Проверяет, являются ли два указанных массива структурно равными.
Требования к платформе и версии: 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
fun UByteArray?.contentHashCode(): Int
fun UIntArray?.contentHashCode(): Int
fun ULongArray?.contentHashCode(): Int
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.
Требования к платформе и версии: 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
fun UByteArray?.contentToString(): String
fun UIntArray?.contentToString(): String
fun ULongArray?.contentToString(): String
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.
Требования к платформе и версии: Common (1.3)
expect fun <T> Array<out T>.copyInto(destination: Array<T>, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): Array<T>
expect fun BooleanArray.copyInto(destination: BooleanArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): BooleanArray
expect fun ByteArray.copyInto(destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): ByteArray
expect fun CharArray.copyInto(destination: CharArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): CharArray
expect fun DoubleArray.copyInto(destination: DoubleArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): DoubleArray
expect fun FloatArray.copyInto(destination: FloatArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): FloatArray
expect fun IntArray.copyInto(destination: IntArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): IntArray
expect fun LongArray.copyInto(destination: LongArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): LongArray
expect fun ShortArray.copyInto(destination: ShortArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): ShortArray
inline fun UByteArray.copyInto(destination: UByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): UByteArray
inline fun UIntArray.copyInto(destination: UIntArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): UIntArray
inline fun ULongArray.copyInto(destination: ULongArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): ULongArray
inline fun UShortArray.copyInto(destination: UShortArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): UShortArray
Копирует этот массив или его поддиапазон в массив назначения и возвращает этот массив.
Требования к платформе и версии: JS (1.3)
actual inline fun <T> Array<out T>.copyInto(destination: Array<T>, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): Array<T>
actual inline fun BooleanArray.copyInto(destination: BooleanArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): BooleanArray
actual inline fun ByteArray.copyInto(destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): ByteArray
actual inline fun CharArray.copyInto(destination: CharArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): CharArray
actual inline fun DoubleArray.copyInto(destination: DoubleArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): DoubleArray
actual inline fun FloatArray.copyInto(destination: FloatArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): FloatArray
actual inline fun IntArray.copyInto(destination: IntArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): IntArray
actual inline fun LongArray.copyInto(destination: LongArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): LongArray
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)
actual fun <T> Array<out T>.copyInto(destination: Array<T>, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): Array<T>
actual fun BooleanArray.copyInto(destination: BooleanArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): BooleanArray
actual fun ByteArray.copyInto(destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): ByteArray
actual fun CharArray.copyInto(destination: CharArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): CharArray
actual fun DoubleArray.copyInto(destination: DoubleArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): DoubleArray
actual fun FloatArray.copyInto(destination: FloatArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): FloatArray
actual fun IntArray.copyInto(destination: IntArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): IntArray
actual fun LongArray.copyInto(destination: LongArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): LongArray
actual fun ShortArray.copyInto(destination: ShortArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size): ShortArray
Копирует этот массив или его поддиапазон в массив назначения и возвращает этот массив.
Требования к платформе и версии: 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
Возвращает новый массив, являющийся копией исходного массива.
inline fun UByteArray.copyOf(): UByteArray
inline fun UIntArray.copyOf(): UIntArray
inline fun ULongArray.copyOf(): ULongArray
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).
inline fun UByteArray.copyOf(newSize: Int): UByteArray
inline fun UIntArray.copyOf(newSize: Int): UIntArray
inline fun ULongArray.copyOf(newSize: Int): ULongArray
inline fun UShortArray.copyOf(newSize: Int): UShortArray
Возвращает новый массив, являющийся копией исходного массива и изменённый до заданного размера newSize. При необходимости копия обрезается или дополняется нулевыми значениями.
inline fun <T> Array<T>.copyOf(newSize: Int, init: (Int) -> T): Array<T>
inline fun BooleanArray.copyOf(newSize: Int, init: (Int) -> Boolean): BooleanArray
inline fun ByteArray.copyOf(newSize: Int, init: (Int) -> Byte): ByteArray
inline fun CharArray.copyOf(newSize: Int, init: (Int) -> Char): CharArray
inline fun DoubleArray.copyOf(newSize: Int, init: (Int) -> Double): DoubleArray
inline fun FloatArray.copyOf(newSize: Int, init: (Int) -> Float): FloatArray
inline fun IntArray.copyOf(newSize: Int, init: (Int) -> Int): IntArray
inline fun LongArray.copyOf(newSize: Int, init: (Int) -> Long): LongArray
inline fun ShortArray.copyOf(newSize: Int, init: (Int) -> Short): ShortArray
inline fun UByteArray.copyOf(newSize: Int, init: (Int) -> UByte): UByteArray
inline fun UIntArray.copyOf(newSize: Int, init: (Int) -> UInt): UIntArray
inline fun ULongArray.copyOf(newSize: Int, init: (Int) -> ULong): ULongArray
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).
Требования к платформе и версии: 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
Возвращает новый массив, являющийся копией указанного диапазона исходного массива.
inline fun UByteArray.copyOfRange(fromIndex: Int, toIndex: Int): UByteArray
inline fun UIntArray.copyOfRange(fromIndex: Int, toIndex: Int): UIntArray
inline fun ULongArray.copyOfRange(fromIndex: Int, toIndex: Int): ULongArray
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)
actual inline fun <T> Array<T>.copyOfRange(fromIndex: Int, toIndex: Int): Array<T>
actual inline fun BooleanArray.copyOfRange(fromIndex: Int, toIndex: Int): BooleanArray
actual inline fun ByteArray.copyOfRange(fromIndex: Int, toIndex: Int): ByteArray
actual inline fun CharArray.copyOfRange(fromIndex: Int, toIndex: Int): CharArray
actual inline fun DoubleArray.copyOfRange(fromIndex: Int, toIndex: Int): DoubleArray
actual inline fun FloatArray.copyOfRange(fromIndex: Int, toIndex: Int): FloatArray
actual inline fun IntArray.copyOfRange(fromIndex: Int, toIndex: Int): IntArray
actual inline fun LongArray.copyOfRange(fromIndex: Int, toIndex: Int): LongArray
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
Возвращает новый массив, являющийся копией указанного диапазона исходного массива.
Требования к платформе и версии: 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
Возвращает количество элементов, соответствующих заданному предикату.
inline fun UByteArray.count(predicate: (UByte) -> Boolean): Int
inline fun UIntArray.count(predicate: (UInt) -> Boolean): Int
inline fun ULongArray.count(predicate: (ULong) -> Boolean): Int
inline fun UShortArray.count(predicate: (UShort) -> Boolean): Int
Возвращает количество элементов, соответствующих заданному предикату.
inline fun <K, V> Map<out K, V>.count(predicate: (Map.Entry<K, V>) -> Boolean): Int
Возвращает количество записей, соответствующих заданному предикату.
Требования к платформе и версии: 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>
Возвращает список, содержащий только уникальные элементы заданной коллекции.
Требования к платформе и версии: 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.
Требования к платформе и версии: 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 элементов.
fun UByteArray.drop(n: Int): List<UByte>
fun UIntArray.drop(n: Int): List<UInt>
fun ULongArray.drop(n: Int): List<ULong>
fun UShortArray.drop(n: Int): List<UShort>
Возвращает список, содержащий все элементы, кроме первых n элементов.
Требования к платформе и версии: 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 элементов.
fun UByteArray.dropLast(n: Int): List<UByte>
fun UIntArray.dropLast(n: Int): List<UInt>
fun ULongArray.dropLast(n: Int): List<ULong>
fun UShortArray.dropLast(n: Int): List<UShort>
Возвращает список, содержащий все элементы, кроме последних n элементов.
Требования к платформе и версии: 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>
Возвращает список, содержащий все элементы, кроме последних элементов, удовлетворяющих заданному предикату.
inline fun UByteArray.dropLastWhile(predicate: (UByte) -> Boolean): List<UByte>
inline fun UIntArray.dropLastWhile(predicate: (UInt) -> Boolean): List<UInt>
inline fun ULongArray.dropLastWhile(predicate: (ULong) -> Boolean): List<ULong>
inline fun UShortArray.dropLastWhile(predicate: (UShort) -> Boolean): List<UShort>
Возвращает список, содержащий все элементы, кроме последних элементов, удовлетворяющих заданному предикату.
Требования к платформе и версии: 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>
Возвращает список, содержащий все элементы, кроме первых элементов, удовлетворяющих заданному предикату.
inline fun UByteArray.dropWhile(predicate: (UByte) -> Boolean): List<UByte>
inline fun UIntArray.dropWhile(predicate: (UInt) -> Boolean): List<UInt>
inline fun ULongArray.dropWhile(predicate: (ULong) -> Boolean): List<ULong>
inline fun UShortArray.dropWhile(predicate: (UShort) -> Boolean): List<UShort>
Возвращает список, содержащий все элементы, кроме первых элементов, удовлетворяющих заданному предикату.
Требования к платформе и версии: Common (1.1)
fun <T, K, M : MutableMap<in K, Int>> Grouping<T, K>.eachCountTo(destination: M): M
Группирует элементы источника Grouping по ключу и подсчитывает количество элементов в каждой группе в заданной карте destination.
Требования к платформе и версии: 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, если индекс выходит за границы этого массива.
expect fun UByteArray.elementAt(index: Int): UByte
expect fun UIntArray.elementAt(index: Int): UInt
expect fun ULongArray.elementAt(index: Int): ULong
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, если индекс выходит за границы этого массива.
actual fun UByteArray.elementAt(index: Int): UByte
actual fun UIntArray.elementAt(index: Int): UInt
actual fun ULongArray.elementAt(index: Int): ULong
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, если индекс выходит за границы этого массива.
actual inline fun UByteArray.elementAt(index: Int): UByte
actual inline fun UIntArray.elementAt(index: Int): UInt
actual inline fun ULongArray.elementAt(index: Int): ULong
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
actual inline fun UByteArray.elementAt(index: Int): UByte
actual inline fun UIntArray.elementAt(index: Int): UInt
actual inline fun ULongArray.elementAt(index: Int): ULong
actual inline fun UShortArray.elementAt(index: Int): UShort
Возвращает элемент по заданному индексу или выбрасывает исключение IndexOutOfBoundsException, если индекс выходит за границы этого массива.
Требования к платформе и версии: 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, если индекс выходит за границы этого массива.
inline fun UByteArray.elementAtOrElse(index: Int, defaultValue: (Int) -> UByte): UByte
inline fun UIntArray.elementAtOrElse(index: Int, defaultValue: (Int) -> UInt): UInt
inline fun ULongArray.elementAtOrElse(index: Int, defaultValue: (Int) -> ULong): ULong
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, если индекс выходит за границы этого списка.
Требования к платформе и версии: 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?
inline fun UByteArray.elementAtOrNull(index: Int): UByte?
inline fun UIntArray.elementAtOrNull(index: Int): UInt?
inline fun ULongArray.elementAtOrNull(index: Int): ULong?
inline fun UShortArray.elementAtOrNull(index: Int): UShort?
fun <T> Iterable<T>.elementAtOrNull(index: Int): T?
inline fun <T> List<T>.elementAtOrNull(index: Int): T?
Требования к платформе и версии: 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)
fun UByteArray.fill(element: UByte, fromIndex: Int = 0, toIndex: Int = size)
fun UIntArray.fill(element: UInt, fromIndex: Int = 0, toIndex: Int = size)
fun ULongArray.fill(element: ULong, fromIndex: Int = 0, toIndex: Int = size)
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)
Заполняет этот массив или его поддиапазон указанным значением элемента.
Требования к платформе и версии: 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>
Возвращает список, содержащий только элементы, соответствующие заданному предикату.
inline fun UByteArray.filter(predicate: (UByte) -> Boolean): List<UByte>
inline fun UIntArray.filter(predicate: (UInt) -> Boolean): List<UInt>
inline fun ULongArray.filter(predicate: (ULong) -> Boolean): List<ULong>
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>
Возвращает новую карту, содержащую все пары ключ-значение, соответствующие заданному предикату.
Требования к платформе и версии: 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>
Возвращает список, содержащий только элементы, соответствующие заданному предикату.
inline fun UByteArray.filterIndexed(predicate: (index: Int, UByte) -> Boolean): List<UByte>
inline fun UIntArray.filterIndexed(predicate: (index: Int, UInt) -> Boolean): List<UInt>
inline fun ULongArray.filterIndexed(predicate: (index: Int, ULong) -> Boolean): List<ULong>
inline fun UShortArray.filterIndexed(predicate: (index: Int, UShort) -> Boolean): List<UShort>
Возвращает список, содержащий только элементы, соответствующие заданному предикату.
Требования к платформе и версии: Common (1.0)
inline fun <T, C : MutableCollection<in T>> Array<out T>.filterIndexedTo(destination: C, predicate: (index: Int, T) -> Boolean): C
inline fun <C : MutableCollection<in Boolean>> BooleanArray.filterIndexedTo(destination: C, predicate: (index: Int, Boolean) -> Boolean): C
inline fun <C : MutableCollection<in Byte>> ByteArray.filterIndexedTo(destination: C, predicate: (index: Int, Byte) -> Boolean): C
inline fun <C : MutableCollection<in Char>> CharArray.filterIndexedTo(destination: C, predicate: (index: Int, Char) -> Boolean): C
inline fun <C : MutableCollection<in Double>> DoubleArray.filterIndexedTo(destination: C, predicate: (index: Int, Double) -> Boolean): C
inline fun <C : MutableCollection<in Float>> FloatArray.filterIndexedTo(destination: C, predicate: (index: Int, Float) -> Boolean): C
inline fun <C : MutableCollection<in Int>> IntArray.filterIndexedTo(destination: C, predicate: (index: Int, Int) -> Boolean): C
inline fun <C : MutableCollection<in Long>> LongArray.filterIndexedTo(destination: C, predicate: (index: Int, Long) -> Boolean): C
inline fun <C : MutableCollection<in Short>> ShortArray.filterIndexedTo(destination: C, predicate: (index: Int, Short) -> Boolean): C
inline fun <T, C : MutableCollection<in T>> Iterable<T>.filterIndexedTo(destination: C, predicate: (index: Int, T) -> Boolean): C
inline fun <C : MutableCollection<in UByte>> UByteArray.filterIndexedTo(destination: C, predicate: (index: Int, UByte) -> Boolean): C
inline fun <C : MutableCollection<in UInt>> UIntArray.filterIndexedTo(destination: C, predicate: (index: Int, UInt) -> Boolean): C
inline fun <C : MutableCollection<in ULong>> ULongArray.filterIndexedTo(destination: C, predicate: (index: Int, ULong) -> Boolean): C
inline fun <C : MutableCollection<in UShort>> UShortArray.filterIndexedTo(destination: C, predicate: (index: Int, UShort) -> Boolean): C
Требования к платформе и версии: 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>
Возвращает список, содержащий все элементы, являющиеся экземплярами указанного класса.
Требования к платформе и версии: Common (1.0)
inline fun <R, C : MutableCollection<in R>> Array<*>.filterIsInstanceTo(destination: C): C
inline fun <R, C : MutableCollection<in R>> Iterable<*>.filterIsInstanceTo(destination: C): C
Добавляет все элементы, являющиеся экземплярами указанного параметра типа R, в указанный приёмник.
Требования к платформе и версии: JVM (1.0)
fun <C : MutableCollection<in R>, R> Array<*>.filterIsInstanceTo(destination: C, klass: Class<R>): C
fun <C : MutableCollection<in R>, R> Iterable<*>.filterIsInstanceTo(destination: C, klass: Class<R>): C
Добавляет все элементы, являющиеся экземплярами указанного класса, в указанный приёмник.
Требования к платформе и версии: 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>
Возвращает список, содержащий все элементы, не соответствующие заданному предикату.
inline fun UByteArray.filterNot(predicate: (UByte) -> Boolean): List<UByte>
inline fun UIntArray.filterNot(predicate: (UInt) -> Boolean): List<UInt>
inline fun ULongArray.filterNot(predicate: (ULong) -> Boolean): List<ULong>
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>
Возвращает новую карту, содержащую все пары ключ-значение, не соответствующие заданному предикату.
Требования к платформе и версии: Common (1.0)
fun <C : MutableCollection<in T>, T : Any> Array<out T?>.filterNotNullTo(destination: C): C
fun <C : MutableCollection<in T>, T : Any> Iterable<T?>.filterNotNullTo(destination: C): C
Добавляет все элементы, которые не являются null, в указанный приёмник.
Требования к платформе и версии: Common (1.0)
inline fun <T, C : MutableCollection<in T>> Array<out T>.filterNotTo(destination: C, predicate: (T) -> Boolean): C
inline fun <C : MutableCollection<in Boolean>> BooleanArray.filterNotTo(destination: C, predicate: (Boolean) -> Boolean): C
inline fun <C : MutableCollection<in Byte>> ByteArray.filterNotTo(destination: C, predicate: (Byte) -> Boolean): C
inline fun <C : MutableCollection<in Char>> CharArray.filterNotTo(destination: C, predicate: (Char) -> Boolean): C
inline fun <C : MutableCollection<in Double>> DoubleArray.filterNotTo(destination: C, predicate: (Double) -> Boolean): C
inline fun <C : MutableCollection<in Float>> FloatArray.filterNotTo(destination: C, predicate: (Float) -> Boolean): C
inline fun <C : MutableCollection<in Int>> IntArray.filterNotTo(destination: C, predicate: (Int) -> Boolean): C
inline fun <C : MutableCollection<in Long>> LongArray.filterNotTo(destination: C, predicate: (Long) -> Boolean): C
inline fun <C : MutableCollection<in Short>> ShortArray.filterNotTo(destination: C, predicate: (Short) -> Boolean): C
inline fun <T, C : MutableCollection<in T>> Iterable<T>.filterNotTo(destination: C, predicate: (T) -> Boolean): C
inline fun <C : MutableCollection<in UByte>> UByteArray.filterNotTo(destination: C, predicate: (UByte) -> Boolean): C
inline fun <C : MutableCollection<in UInt>> UIntArray.filterNotTo(destination: C, predicate: (UInt) -> Boolean): C
inline fun <C : MutableCollection<in ULong>> ULongArray.filterNotTo(destination: C, predicate: (ULong) -> Boolean): C
inline fun <C : MutableCollection<in UShort>> UShortArray.filterNotTo(destination: C, predicate: (UShort) -> Boolean): C
inline fun <K, V, M : MutableMap<in K, in V>> Map<out K, V>.filterNotTo(destination: M, predicate: (Map.Entry<K, V>) -> Boolean): M
Требования к платформе и версии: Common (1.0)
inline fun <T, C : MutableCollection<in T>> Array<out T>.filterTo(destination: C, predicate: (T) -> Boolean): C
inline fun <C : MutableCollection<in Boolean>> BooleanArray.filterTo(destination: C, predicate: (Boolean) -> Boolean): C
inline fun <C : MutableCollection<in Byte>> ByteArray.filterTo(destination: C, predicate: (Byte) -> Boolean): C
inline fun <C : MutableCollection<in Char>> CharArray.filterTo(destination: C, predicate: (Char) -> Boolean): C
inline fun <C : MutableCollection<in Double>> DoubleArray.filterTo(destination: C, predicate: (Double) -> Boolean): C
inline fun <C : MutableCollection<in Float>> FloatArray.filterTo(destination: C, predicate: (Float) -> Boolean): C
inline fun <C : MutableCollection<in Int>> IntArray.filterTo(destination: C, predicate: (Int) -> Boolean): C
inline fun <C : MutableCollection<in Long>> LongArray.filterTo(destination: C, predicate: (Long) -> Boolean): C
inline fun <C : MutableCollection<in Short>> ShortArray.filterTo(destination: C, predicate: (Short) -> Boolean): C
inline fun <T, C : MutableCollection<in T>> Iterable<T>.filterTo(destination: C, predicate: (T) -> Boolean): C
inline fun <C : MutableCollection<in UByte>> UByteArray.filterTo(destination: C, predicate: (UByte) -> Boolean): C
inline fun <C : MutableCollection<in UInt>> UIntArray.filterTo(destination: C, predicate: (UInt) -> Boolean): C
inline fun <C : MutableCollection<in ULong>> ULongArray.filterTo(destination: C, predicate: (ULong) -> Boolean): C
inline fun <C : MutableCollection<in UShort>> UShortArray.filterTo(destination: C, predicate: (UShort) -> Boolean): C
inline fun <K, V, M : MutableMap<in K, in V>> Map<out K, V>.filterTo(destination: M, predicate: (Map.Entry<K, V>) -> Boolean): M
Требования к платформе и версии: 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, если такой элемент не найден.
inline fun UByteArray.find(predicate: (UByte) -> Boolean): UByte?
inline fun UIntArray.find(predicate: (UInt) -> Boolean): UInt?
inline fun ULongArray.find(predicate: (ULong) -> Boolean): ULong?
inline fun UShortArray.find(predicate: (UShort) -> Boolean): UShort?
Возвращает первый элемент, соответствующий заданному предикату, или null, если такой элемент не найден.
Требования к платформе и версии: 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, если такой элемент не найден.
inline fun UByteArray.findLast(predicate: (UByte) -> Boolean): UByte?
inline fun UIntArray.findLast(predicate: (UInt) -> Boolean): UInt?
inline fun ULongArray.findLast(predicate: (ULong) -> Boolean): ULong?
inline fun UShortArray.findLast(predicate: (UShort) -> Boolean): UShort?
Возвращает последний элемент, соответствующий заданному предикату, или null, если такой элемент не найден.
Требования к платформе и версии: 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
Возвращает первый элемент.
inline fun UByteArray.first(): UByte
inline fun UIntArray.first(): UInt
inline fun ULongArray.first(): ULong
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
Возвращает первый элемент, соответствующий заданному предикату.
inline fun UByteArray.first(predicate: (UByte) -> Boolean): UByte
inline fun UIntArray.first(predicate: (UInt) -> Boolean): UInt
inline fun ULongArray.first(predicate: (ULong) -> Boolean): ULong
inline fun UShortArray.first(predicate: (UShort) -> Boolean): UShort
Возвращает первый элемент, соответствующий заданному предикату.
Требования к платформе и версии: 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, если ненулевое значение не было получено.
Требования к платформе и версии: 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, если ненулевое значение не было получено.
Требования к платформе и версии: 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, если массив пуст.
fun UByteArray.firstOrNull(): UByte?
fun UIntArray.firstOrNull(): UInt?
fun ULongArray.firstOrNull(): ULong?
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, если элемент не найден.
inline fun UByteArray.firstOrNull(predicate: (UByte) -> Boolean): UByte?
inline fun UIntArray.firstOrNull(predicate: (UInt) -> Boolean): UInt?
inline fun ULongArray.firstOrNull(predicate: (ULong) -> Boolean): ULong?
inline fun UShortArray.firstOrNull(predicate: (UShort) -> Boolean): UShort?
Возвращает первый элемент, соответствующий заданному предикату, или null, если элемент не найден.
Требования к платформе и версии: 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 для каждого элемента исходного массива.
inline fun <T, R> Array<out T>.flatMap(transform: (T) -> Sequence<R>): List<R>
Возвращает единый список всех элементов, полученных в результате вызова функции transform для каждого элемента исходного массива.
inline fun <R> UByteArray.flatMap(transform: (UByte) -> Iterable<R>): List<R>
inline fun <R> UIntArray.flatMap(transform: (UInt) -> Iterable<R>): List<R>
inline fun <R> ULongArray.flatMap(transform: (ULong) -> Iterable<R>): List<R>
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 для каждого элемента исходной коллекции.
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 для каждой записи исходной карты.
inline fun <K, V, R> Map<out K, V>.flatMap(transform: (Map.Entry<K, V>) -> Sequence<R>): List<R>
Возвращает единый список всех элементов, полученных в результате вызова функции transform для каждой записи исходной карты.
Требования к платформе и версии: Common (1.4)
inline fun <T, R> Array<out T>.flatMapIndexed(transform: (index: Int, T) -> Iterable<R>): List<R>
inline fun <T, R> Array<out T>.flatMapIndexed(transform: (index: Int, T) -> Sequence<R>): List<R>
inline fun <R> BooleanArray.flatMapIndexed(transform: (index: Int, Boolean) -> Iterable<R>): List<R>
inline fun <R> ByteArray.flatMapIndexed(transform: (index: Int, Byte) -> Iterable<R>): List<R>
inline fun <R> CharArray.flatMapIndexed(transform: (index: Int, Char) -> Iterable<R>): List<R>
inline fun <R> DoubleArray.flatMapIndexed(transform: (index: Int, Double) -> Iterable<R>): List<R>
inline fun <R> FloatArray.flatMapIndexed(transform: (index: Int, Float) -> Iterable<R>): List<R>
inline fun <R> IntArray.flatMapIndexed(transform: (index: Int, Int) -> Iterable<R>): List<R>
inline fun <R> LongArray.flatMapIndexed(transform: (index: Int, Long) -> Iterable<R>): List<R>
inline fun <R> ShortArray.flatMapIndexed(transform: (index: Int, Short) -> Iterable<R>): List<R>
inline fun <R> UByteArray.flatMapIndexed(transform: (index: Int, UByte) -> Iterable<R>): List<R>
inline fun <R> UIntArray.flatMapIndexed(transform: (index: Int, UInt) -> Iterable<R>): List<R>
inline fun <R> ULongArray.flatMapIndexed(transform: (index: Int, ULong) -> Iterable<R>): List<R>
inline fun <R> UShortArray.flatMapIndexed(transform: (index: Int, UShort) -> Iterable<R>): List<R>
Возвращает единый список всех элементов, полученных в результате вызова функции transform для каждого элемента исходного массива и его индекса.
inline fun <T, R> Iterable<T>.flatMapIndexed(transform: (index: Int, T) -> Iterable<R>): List<R>
inline fun <T, R> Iterable<T>.flatMapIndexed(transform: (index: Int, T) -> Sequence<R>): List<R>
Возвращает единый список всех элементов, полученных в результате вызова функции transform для каждого элемента исходной коллекции и его индекса.
Требования к платформе и версии: Common (1.4)
inline fun <T, R, C : MutableCollection<in R>> Array<out T>.flatMapIndexedTo(destination: C, transform: (index: Int, T) -> Iterable<R>): C
inline fun <T, R, C : MutableCollection<in R>> Array<out T>.flatMapIndexedTo(destination: C, transform: (index: Int, T) -> Sequence<R>): C
inline fun <R, C : MutableCollection<in R>> BooleanArray.flatMapIndexedTo(destination: C, transform: (index: Int, Boolean) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> ByteArray.flatMapIndexedTo(destination: C, transform: (index: Int, Byte) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> CharArray.flatMapIndexedTo(destination: C, transform: (index: Int, Char) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> DoubleArray.flatMapIndexedTo(destination: C, transform: (index: Int, Double) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> FloatArray.flatMapIndexedTo(destination: C, transform: (index: Int, Float) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> IntArray.flatMapIndexedTo(destination: C, transform: (index: Int, Int) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> LongArray.flatMapIndexedTo(destination: C, transform: (index: Int, Long) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> ShortArray.flatMapIndexedTo(destination: C, transform: (index: Int, Short) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> UByteArray.flatMapIndexedTo(destination: C, transform: (index: Int, UByte) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> UIntArray.flatMapIndexedTo(destination: C, transform: (index: Int, UInt) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> ULongArray.flatMapIndexedTo(destination: C, transform: (index: Int, ULong) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> UShortArray.flatMapIndexedTo(destination: C, transform: (index: Int, UShort) -> Iterable<R>): C
Добавляет все элементы, полученные в результате вызова функции transform для каждого элемента исходного массива и его индекса, в указанный приёмник.
inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.flatMapIndexedTo(destination: C, transform: (index: Int, T) -> Iterable<R>): C
inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.flatMapIndexedTo(destination: C, transform: (index: Int, T) -> Sequence<R>): C
Требования к платформе и версии: Common (1.0)
inline fun <T, R, C : MutableCollection<in R>> Array<out T>.flatMapTo(destination: C, transform: (T) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> BooleanArray.flatMapTo(destination: C, transform: (Boolean) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> ByteArray.flatMapTo(destination: C, transform: (Byte) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> CharArray.flatMapTo(destination: C, transform: (Char) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> DoubleArray.flatMapTo(destination: C, transform: (Double) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> FloatArray.flatMapTo(destination: C, transform: (Float) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> IntArray.flatMapTo(destination: C, transform: (Int) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> LongArray.flatMapTo(destination: C, transform: (Long) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> ShortArray.flatMapTo(destination: C, transform: (Short) -> Iterable<R>): C
Добавляет все элементы, полученные в результате вызова функции transform для каждого элемента исходного массива, в указанный приёмник.
inline fun <T, R, C : MutableCollection<in R>> Array<out T>.flatMapTo(destination: C, transform: (T) -> Sequence<R>): C
Добавляет все элементы, полученные в результате вызова функции transform для каждого элемента исходного массива, в указанный приёмник.
inline fun <R, C : MutableCollection<in R>> UByteArray.flatMapTo(destination: C, transform: (UByte) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> UIntArray.flatMapTo(destination: C, transform: (UInt) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> ULongArray.flatMapTo(destination: C, transform: (ULong) -> Iterable<R>): C
inline fun <R, C : MutableCollection<in R>> UShortArray.flatMapTo(destination: C, transform: (UShort) -> Iterable<R>): C
Добавляет все элементы, полученные в результате вызова функции transform для каждого элемента исходного массива, в указанный приёмник.
inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.flatMapTo(destination: C, transform: (T) -> Iterable<R>): C
Добавляет все элементы, полученные в результате вызова функции transform для каждого элемента исходной коллекции, в указанный приёмник.
inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.flatMapTo(destination: C, transform: (T) -> Sequence<R>): C
Добавляет все элементы, полученные в результате вызова функции transform для каждого элемента исходной коллекции, в указанный приёмник.
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 для каждой записи исходной карты, в указанный приёмник.
inline fun <K, V, R, C : MutableCollection<in R>> Map<out K, V>.flatMapTo(destination: C, transform: (Map.Entry<K, V>) -> Sequence<R>): C
Требования к платформе и версии: Общие (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
Накапливает значение, начиная с начального значения и применяя операцию слева направо к текущему значению аккумулятора и каждому элементу.
inline fun <R> UByteArray.fold(initial: R, operation: (acc: R, UByte) -> R): R
inline fun <R> UIntArray.fold(initial: R, operation: (acc: R, UInt) -> R): R
inline fun <R> ULongArray.fold(initial: R, operation: (acc: R, ULong) -> R): R
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.
Требования к платформе и версии: Общие (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
Накапливает значение, начиная с начального значения и применяя операцию слева направо к текущему значению аккумулятора и каждому элементу с его индексом в исходном массиве.
inline fun <R> UByteArray.foldIndexed(initial: R, operation: (index: Int, acc: R, UByte) -> R): R
inline fun <R> UIntArray.foldIndexed(initial: R, operation: (index: Int, acc: R, UInt) -> R): R
inline fun <R> ULongArray.foldIndexed(initial: R, operation: (index: Int, acc: R, ULong) -> R): R
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
Накапливает значение, начиная с начального значения и применяя операцию слева направо к текущему значению аккумулятора и каждому элементу с его индексом в исходной коллекции.
Требования к платформе и версии: Общие (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
Накапливает значение, начиная с начального значения и применяя операцию справа налево к каждому элементу и текущему значению аккумулятора.
inline fun <R> UByteArray.foldRight(initial: R, operation: (UByte, acc: R) -> R): R
inline fun <R> UIntArray.foldRight(initial: R, operation: (UInt, acc: R) -> R): R
inline fun <R> ULongArray.foldRight(initial: R, operation: (ULong, acc: R) -> R): R
inline fun <R> UShortArray.foldRight(initial: R, operation: (UShort, acc: R) -> R): R
Накапливает значение, начиная с начального значения и применяя операцию справа налево к каждому элементу и текущему значению аккумулятора.
Требования к платформе и версии: Общие (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
Накапливает значение, начиная с начального значения и применяя операцию справа налево к каждому элементу с его индексом в исходном массиве и текущему значению аккумулятора.
inline fun <R> UByteArray.foldRightIndexed(initial: R, operation: (index: Int, UByte, acc: R) -> R): R
inline fun <R> UIntArray.foldRightIndexed(initial: R, operation: (index: Int, UInt, acc: R) -> R): R
inline fun <R> ULongArray.foldRightIndexed(initial: R, operation: (index: Int, ULong, acc: R) -> R): R
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
Накапливает значение, начиная с начального значения и применяя операцию справа налево к каждому элементу с его индексом в исходном списке и текущему значению аккумулятора.
Требования к платформе и версии: Общие (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.
Требования к платформе и версии: Общие (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)
Выполняет указанное действие для каждого элемента.
inline fun UByteArray.forEach(action: (UByte) -> Unit)
inline fun UIntArray.forEach(action: (UInt) -> Unit)
inline fun ULongArray.forEach(action: (ULong) -> Unit)
inline fun UShortArray.forEach(action: (UShort) -> Unit)
Выполняет указанное действие для каждого элемента.
inline fun <T> Iterator<T>.forEach(operation: (T) -> Unit)
inline fun <K, V> Map<out K, V>.forEach(action: (Map.Entry<K, V>) -> Unit)
Выполняет указанное действие для каждой записи.
Требования к платформе и версии: Общие (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)
Выполняет указанное действие для каждого элемента, передавая вместе с ним последовательный индекс.
inline fun UByteArray.forEachIndexed(action: (index: Int, UByte) -> Unit)
inline fun UIntArray.forEachIndexed(action: (index: Int, UInt) -> Unit)
inline fun ULongArray.forEachIndexed(action: (index: Int, ULong) -> Unit)
inline fun UShortArray.forEachIndexed(action: (index: Int, UShort) -> Unit)
Выполняет указанное действие для каждого элемента, передавая вместе с ним последовательный индекс.
Требования к платформе и версии: JVM (1.2)
inline fun <K, V> Map<out K, V>.getOrDefault(key: K, defaultValue: V): V
Возвращает значение, связанное с указанным ключом, или defaultValue, если в этой карте нет соответствующего ключа.
Требования к платформе и версии: Общие (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, если индекс выходит за границы этого массива.
inline fun UByteArray.getOrElse(index: Int, defaultValue: (Int) -> UByte): UByte
inline fun UIntArray.getOrElse(index: Int, defaultValue: (Int) -> UInt): UInt
inline fun ULongArray.getOrElse(index: Int, defaultValue: (Int) -> ULong): ULong
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.
Требования к платформе и версии: Общие (2.4)
inline fun <K, V> Map<K, V>.getOrElseIfMissing(key: K, defaultValue: () -> V): V
Возвращает значение для указанного ключа, если оно присутствует. В противном случае возвращает результат вызова функции defaultValue.
Требования к платформе и версии: JVM (2.4)
inline fun <K, V> ConcurrentMap<K, V>.getOrElseIfMissing(key: K, defaultValue: () -> V): V
Возвращает значение для указанного ключа, если оно присутствует. В противном случае возвращает результат вызова функции defaultValue.
Требования к платформе и версии: Общие (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?
fun UByteArray.getOrNull(index: Int): UByte?
fun UIntArray.getOrNull(index: Int): UInt?
fun ULongArray.getOrNull(index: Int): ULong?
fun UShortArray.getOrNull(index: Int): UShort?
fun <T> List<T>.getOrNull(index: Int): T?
Требования к платформе и версии: Общие (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, помещает её результат в карту по указанному ключу и возвращает результат вызова.
Требования к платформе и версии: Общие (2.4)
inline fun <K, V> MutableMap<K, V>.getOrPutIfMissing(key: K, crossinline defaultValue: () -> V): V
Возвращает значение для указанного ключа, если оно присутствует. В противном случае вызывает функцию defaultValue, помещает её результат в карту по указанному ключу и возвращает результат вызова.
Требования к платформе и версии: JVM (2.4)
inline fun <K, V> ConcurrentMap<K, V>.getOrPutIfMissing(key: K, crossinline defaultValue: () -> V): V
Возвращает значение для указанного ключа, если оно присутствует. В противном случае вызывает функцию defaultValue, помещает её результат в карту по указанному ключу и возвращает результат вызова.
Требования к платформе и версии: Общие (2.4)
inline fun <K, V> MutableMap<K, V>.getOrPutIfNull(key: K, crossinline defaultValue: () -> V): V
Возвращает значение для указанного ключа, если оно присутствует и не равно null. В противном случае вызывает функцию defaultValue, помещает её результат в карту по указанному ключу и возвращает результат вызова.
Требования к платформе и версии: JVM (2.4)
inline fun <K, V> ConcurrentMap<K, V>.getOrPutIfNull(key: K, crossinline defaultValue: () -> V): V
Возвращает значение для указанного ключа, если оно присутствует и не равно null. В противном случае вызывает функцию defaultValue, помещает её результат в карту по указанному ключу и возвращает результат вызова.
Требования к платформе и версии: Общие (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
Возвращает значение свойства для указанного объекта из этой карты только для чтения.
inline operator fun <V, V1 : V> MutableMap<in String, out V>.getValue(thisRef: Any?, property: KProperty<*>): V1
Возвращает значение свойства для указанного объекта из этой изменяемой карты.
Требования к платформе и версии: Общие (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, применённой к каждому элементу, и возвращает карту, в которой каждому ключу группы соответствует список элементов этой группы.
inline fun <K> UByteArray.groupBy(keySelector: (UByte) -> K): Map<K, List<UByte>>
inline fun <K> UIntArray.groupBy(keySelector: (UInt) -> K): Map<K, List<UInt>>
inline fun <K> ULongArray.groupBy(keySelector: (ULong) -> K): Map<K, List<ULong>>
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, применённой к элементу, и возвращает карту, в которой каждому ключу группы соответствует список значений этой группы.
inline fun <K, V> UByteArray.groupBy(keySelector: (UByte) -> K, valueTransform: (UByte) -> V): Map<K, List<V>>
inline fun <K, V> UIntArray.groupBy(keySelector: (UInt) -> K, valueTransform: (UInt) -> V): Map<K, List<V>>
inline fun <K, V> ULongArray.groupBy(keySelector: (ULong) -> K, valueTransform: (ULong) -> V): Map<K, List<V>>
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, применённой к элементу, и возвращает карту, в которой каждому ключу группы соответствует список значений этой группы.
Требования к платформе и версии: Общие (1.0)
inline fun <T, K, M : MutableMap<in K, MutableList<T>>> Array<out T>.groupByTo(destination: M, keySelector: (T) -> K): M
inline fun <K, M : MutableMap<in K, MutableList<Boolean>>> BooleanArray.groupByTo(destination: M, keySelector: (Boolean) -> K): M
inline fun <K, M : MutableMap<in K, MutableList<Byte>>> ByteArray.groupByTo(destination: M, keySelector: (Byte) -> K): M
inline fun <K, M : MutableMap<in K, MutableList<Char>>> CharArray.groupByTo(destination: M, keySelector: (Char) -> K): M
inline fun <K, M : MutableMap<in K, MutableList<Double>>> DoubleArray.groupByTo(destination: M, keySelector: (Double) -> K): M
inline fun <K, M : MutableMap<in K, MutableList<Float>>> FloatArray.groupByTo(destination: M, keySelector: (Float) -> K): M
inline fun <K, M : MutableMap<in K, MutableList<Int>>> IntArray.groupByTo(destination: M, keySelector: (Int) -> K): M
inline fun <K, M : MutableMap<in K, MutableList<Long>>> LongArray.groupByTo(destination: M, keySelector: (Long) -> K): M
inline fun <K, M : MutableMap<in K, MutableList<Short>>> ShortArray.groupByTo(destination: M, keySelector: (Short) -> K): M
Группирует элементы исходного массива по ключу, возвращаемому функцией keySelector, применённой к каждому элементу, и добавляет в карту destination каждый ключ группы, связанный со списком соответствующих элементов.
inline fun <K, M : MutableMap<in K, MutableList<UByte>>> UByteArray.groupByTo(destination: M, keySelector: (UByte) -> K): M
inline fun <K, M : MutableMap<in K, MutableList<UInt>>> UIntArray.groupByTo(destination: M, keySelector: (UInt) -> K): M
inline fun <K, M : MutableMap<in K, MutableList<ULong>>> ULongArray.groupByTo(destination: M, keySelector: (ULong) -> K): M
inline fun <K, M : MutableMap<in K, MutableList<UShort>>> UShortArray.groupByTo(destination: M, keySelector: (UShort) -> K): M
Группирует элементы исходного массива по ключу, возвращаемому функцией keySelector, применённой к каждому элементу, и добавляет в карту destination каждый ключ группы, связанный со списком соответствующих элементов.
inline fun <T, K, M : MutableMap<in K, MutableList<T>>> Iterable<T>.groupByTo(destination: M, keySelector: (T) -> K): M
Группирует элементы исходной коллекции по ключу, возвращаемому функцией keySelector, применённой к каждому элементу, и добавляет в карту destination каждый ключ группы, связанный со списком соответствующих элементов.
inline fun <T, K, V, M : MutableMap<in K, MutableList<V>>> Array<out T>.groupByTo(destination: M, keySelector: (T) -> K, valueTransform: (T) -> V): M
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> BooleanArray.groupByTo(destination: M, keySelector: (Boolean) -> K, valueTransform: (Boolean) -> V): M
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> ByteArray.groupByTo(destination: M, keySelector: (Byte) -> K, valueTransform: (Byte) -> V): M
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> CharArray.groupByTo(destination: M, keySelector: (Char) -> K, valueTransform: (Char) -> V): M
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> DoubleArray.groupByTo(destination: M, keySelector: (Double) -> K, valueTransform: (Double) -> V): M
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> FloatArray.groupByTo(destination: M, keySelector: (Float) -> K, valueTransform: (Float) -> V): M
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> IntArray.groupByTo(destination: M, keySelector: (Int) -> K, valueTransform: (Int) -> V): M
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> LongArray.groupByTo(destination: M, keySelector: (Long) -> K, valueTransform: (Long) -> V): M
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> ShortArray.groupByTo(destination: M, keySelector: (Short) -> K, valueTransform: (Short) -> V): M
Группирует значения, возвращаемые функцией valueTransform, применённой к каждому элементу исходного массива, по ключу, возвращаемому функцией keySelector, применённой к элементу, и добавляет в карту destination каждый ключ группы, связанный со списком соответствующих значений.
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> UByteArray.groupByTo(destination: M, keySelector: (UByte) -> K, valueTransform: (UByte) -> V): M
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> UIntArray.groupByTo(destination: M, keySelector: (UInt) -> K, valueTransform: (UInt) -> V): M
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> ULongArray.groupByTo(destination: M, keySelector: (ULong) -> K, valueTransform: (ULong) -> V): M
inline fun <K, V, M : MutableMap<in K, MutableList<V>>> UShortArray.groupByTo(destination: M, keySelector: (UShort) -> K, valueTransform: (UShort) -> V): M
Группирует значения, возвращаемые функцией valueTransform, применённой к каждому элементу исходного массива, по ключу, возвращаемому функцией keySelector, применённой к элементу, и добавляет в карту destination каждый ключ группы, связанный со списком соответствующих значений.
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 каждый ключ группы, связанный со списком соответствующих значений.
Требования к платформе и версии: Общие (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 для извлечения ключа из каждого элемента.
Требования к платформе и версии: Общие (1.1)
inline fun <K, V> hashMapOf(): HashMap<K, V>
Возвращает новую пустую HashMap.
fun <K, V> hashMapOf(vararg pairs: Pair<K, V>): HashMap<K, V>
Возвращает новую HashMap с указанным содержимым, заданным в виде списка пар, где первый компонент — ключ, а второй — значение.
Требования к платформе и версии: Общие (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, если карта пуста.
Требования к платформе и версии: 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, если массив не содержит этот элемент.
inline fun UByteArray.indexOf(element: UByte): Int
inline fun UIntArray.indexOf(element: UInt): Int
inline fun ULongArray.indexOf(element: ULong): Int
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, если список не содержит этот элемент.
Требования к платформе и версии: 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, если массив не содержит такого элемента.
inline fun UByteArray.indexOfFirst(predicate: (UByte) -> Boolean): Int
inline fun UIntArray.indexOfFirst(predicate: (UInt) -> Boolean): Int
inline fun ULongArray.indexOfFirst(predicate: (ULong) -> Boolean): Int
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, если список не содержит такого элемента.
Требования к платформе и версии: 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, если массив не содержит такого элемента.
inline fun UByteArray.indexOfLast(predicate: (UByte) -> Boolean): Int
inline fun UIntArray.indexOfLast(predicate: (UInt) -> Boolean): Int
inline fun ULongArray.indexOfLast(predicate: (ULong) -> Boolean): Int
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, если список не содержит такого элемента.
Требования к платформе и версии: 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>
Возвращает множество, содержащее элементы этой коллекции, которые также входят в указанную другую коллекцию.
Требования к платформе и версии: 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, если массив пуст.
Требования к платформе и версии: 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, если эта карта не пуста.
Требования к платформе и версии: 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 или пуста.
Требования к платформе и версии: 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
fun UByteArray.isSorted(): Boolean
fun UIntArray.isSorted(): Boolean
fun ULongArray.isSorted(): Boolean
fun UShortArray.isSorted(): Boolean
Возвращает true, если каждый элемент массива меньше или равен следующему элементу согласно их естественному порядку сортировки.
fun <T : Comparable<T>> Iterable<T>.isSorted(): Boolean
Возвращает true, если каждый элемент коллекции меньше или равен следующему элементу согласно их естественному порядку сортировки.
Требования к платформе и версии: 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
inline fun <R : Comparable<R>> UByteArray.isSortedBy(selector: (UByte) -> R?): Boolean
inline fun <R : Comparable<R>> UIntArray.isSortedBy(selector: (UInt) -> R?): Boolean
inline fun <R : Comparable<R>> ULongArray.isSortedBy(selector: (ULong) -> R?): Boolean
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, если для каждого элемента коллекции значение, возвращаемое селектором, меньше или равно значению селектора следующего элемента согласно естественному порядку сортировки значений селектора.
Требования к платформе и версии: 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
inline fun <R : Comparable<R>> UByteArray.isSortedByDescending(selector: (UByte) -> R?): Boolean
inline fun <R : Comparable<R>> UIntArray.isSortedByDescending(selector: (UInt) -> R?): Boolean
inline fun <R : Comparable<R>> ULongArray.isSortedByDescending(selector: (ULong) -> R?): Boolean
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, если для каждого элемента коллекции значение, возвращаемое селектором, больше или равно значению селектора следующего элемента согласно естественному порядку сортировки значений селектора.
Требования к платформе и версии: 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
fun UByteArray.isSortedDescending(): Boolean
fun UIntArray.isSortedDescending(): Boolean
fun ULongArray.isSortedDescending(): Boolean
fun UShortArray.isSortedDescending(): Boolean
Возвращает true, если каждый элемент массива больше или равен следующему элементу согласно их естественному порядку сортировки.
fun <T : Comparable<T>> Iterable<T>.isSortedDescending(): Boolean
Возвращает true, если каждый элемент коллекции больше или равен следующему элементу согласно их естественному порядку сортировки.
Требования к платформе и версии: 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
fun UByteArray.isSortedWith(comparator: Comparator<in UByte>): Boolean
fun UIntArray.isSortedWith(comparator: Comparator<in UInt>): Boolean
fun ULongArray.isSortedWith(comparator: Comparator<in ULong>): Boolean
fun UShortArray.isSortedWith(comparator: Comparator<in UShort>): Boolean
Возвращает true, если каждый элемент массива меньше или равен следующему элементу согласно заданному компаратору.
fun <T> Iterable<T>.isSortedWith(comparator: Comparator<in T>): Boolean
Возвращает true, если каждый элемент коллекции меньше или равен следующему элементу согласно заданному компаратору.
Требования к платформе и версии: 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>>
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.
Требования к платформе и версии: Common (1.0)
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
fun <A : Appendable> BooleanArray.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Boolean) -> CharSequence? = null): A
fun <A : Appendable> ByteArray.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Byte) -> CharSequence? = null): A
fun <A : Appendable> CharArray.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Char) -> CharSequence? = null): A
fun <A : Appendable> DoubleArray.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Double) -> CharSequence? = null): A
fun <A : Appendable> FloatArray.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Float) -> CharSequence? = null): A
fun <A : Appendable> IntArray.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Int) -> CharSequence? = null): A
fun <A : Appendable> LongArray.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Long) -> CharSequence? = null): A
fun <A : Appendable> ShortArray.joinTo(buffer: A, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: (Short) -> CharSequence? = null): A
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
Добавляет строки всех элементов, разделяя их с помощью разделителя и используя заданные префикс и суффикс, если они указаны.
Требования к платформе и версии: 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
Создаёт строку из всех элементов, разделяя их с помощью разделителя и используя заданные префикс и суффикс, если они указаны.
Требования к платформе и версии: 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
Возвращает последний элемент.
inline fun UByteArray.last(): UByte
inline fun UIntArray.last(): UInt
inline fun ULongArray.last(): ULong
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
Возвращает последний элемент, соответствующий заданному предикату.
inline fun UByteArray.last(predicate: (UByte) -> Boolean): UByte
inline fun UIntArray.last(predicate: (UInt) -> Boolean): UInt
inline fun ULongArray.last(predicate: (ULong) -> Boolean): ULong
inline fun UShortArray.last(predicate: (UShort) -> Boolean): UShort
Возвращает последний элемент, соответствующий заданному предикату.
Требования к платформе и версии: 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, если массив не содержит этот элемент.
inline fun UByteArray.lastIndexOf(element: UByte): Int
inline fun UIntArray.lastIndexOf(element: UInt): Int
inline fun ULongArray.lastIndexOf(element: ULong): Int
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, если список не содержит этот элемент.
Требования к платформе и версии: 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, если массив пуст.
fun UByteArray.lastOrNull(): UByte?
fun UIntArray.lastOrNull(): UInt?
fun ULongArray.lastOrNull(): ULong?
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, если такой элемент не найден.
inline fun UByteArray.lastOrNull(predicate: (UByte) -> Boolean): UByte?
inline fun UIntArray.lastOrNull(predicate: (UInt) -> Boolean): UInt?
inline fun ULongArray.lastOrNull(predicate: (ULong) -> Boolean): ULong?
inline fun UShortArray.lastOrNull(predicate: (UShort) -> Boolean): UShort?
Возвращает последний элемент, соответствующий заданному предикату, или null, если такой элемент не найден.
Требования к платформе и версии: 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 с заданным содержимым в виде списка пар, где первый компонент — ключ, а второй — значение.
Требования к платформе и версии: Common (1.1)
inline fun <T> linkedSetOf(): LinkedHashSet<T>
Возвращает пустой новый LinkedHashSet.
fun <T> linkedSetOf(vararg elements: T): LinkedHashSet<T>
Возвращает новый LinkedHashSet с заданными элементами. Элементы множества перебираются в том порядке, в котором они были указаны.
Требования к платформе и версии: JS (1.1)
fun <V> linkedStringMapOf(vararg pairs: Pair<String, V>): LinkedHashMap<String, V>
Создаёт специализированную реализацию LinkedHashMap с ключами типа String, в которой ключи хранятся как свойства объекта JS без хеширования.
Требования к платформе и версии: JS (1.1)
fun linkedStringSetOf(vararg elements: String): LinkedHashSet<String>
Создаёт экземпляр специализированной реализации LinkedHashSet с заданными элементами типа String, которые хранятся как свойства объекта JS без хеширования.
Требования к платформе и версии: 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>
Возвращает новый список только для чтения, содержащий только указанный объект — элемент.
Требования к платформе и версии: 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).
Требования к платформе и версии: 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>
Возвращает список, содержащий результаты применения заданной функции преобразования к каждому элементу исходного массива.
inline fun <R> UByteArray.map(transform: (UByte) -> R): List<R>
inline fun <R> UIntArray.map(transform: (UInt) -> R): List<R>
inline fun <R> ULongArray.map(transform: (ULong) -> R): List<R>
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>
Возвращает список, содержащий результаты применения заданной функции преобразования к каждой записи исходной карты.
Требования к платформе и версии: 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 к каждому элементу и его индексу в исходном массиве.
inline fun <R> UByteArray.mapIndexed(transform: (index: Int, UByte) -> R): List<R>
inline fun <R> UIntArray.mapIndexed(transform: (index: Int, UInt) -> R): List<R>
inline fun <R> ULongArray.mapIndexed(transform: (index: Int, ULong) -> R): List<R>
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 к каждому элементу и его индексу в исходной коллекции.
Требования к платформе и версии: 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 к каждому элементу и его индексу в исходной коллекции.
Требования к платформе и версии: Common (1.0)
inline fun <T, R : Any, C : MutableCollection<in R>> Array<out T>.mapIndexedNotNullTo(destination: C, transform: (index: Int, T) -> R?): C
Применяет заданную функцию transform к каждому элементу и его индексу в исходном массиве и добавляет только ненулевые результаты в указанное destination.
inline fun <T, R : Any, C : MutableCollection<in R>> Iterable<T>.mapIndexedNotNullTo(destination: C, transform: (index: Int, T) -> R?): C
Применяет заданную функцию transform к каждому элементу и его индексу в исходной коллекции и добавляет только ненулевые результаты в указанное destination.
Требования к платформе и версии: Common (1.0)
inline fun <T, R, C : MutableCollection<in R>> Array<out T>.mapIndexedTo(destination: C, transform: (index: Int, T) -> R): C
inline fun <R, C : MutableCollection<in R>> BooleanArray.mapIndexedTo(destination: C, transform: (index: Int, Boolean) -> R): C
inline fun <R, C : MutableCollection<in R>> ByteArray.mapIndexedTo(destination: C, transform: (index: Int, Byte) -> R): C
inline fun <R, C : MutableCollection<in R>> CharArray.mapIndexedTo(destination: C, transform: (index: Int, Char) -> R): C
inline fun <R, C : MutableCollection<in R>> DoubleArray.mapIndexedTo(destination: C, transform: (index: Int, Double) -> R): C
inline fun <R, C : MutableCollection<in R>> FloatArray.mapIndexedTo(destination: C, transform: (index: Int, Float) -> R): C
inline fun <R, C : MutableCollection<in R>> IntArray.mapIndexedTo(destination: C, transform: (index: Int, Int) -> R): C
inline fun <R, C : MutableCollection<in R>> LongArray.mapIndexedTo(destination: C, transform: (index: Int, Long) -> R): C
inline fun <R, C : MutableCollection<in R>> ShortArray.mapIndexedTo(destination: C, transform: (index: Int, Short) -> R): C
Применяет заданную функцию transform к каждому элементу и его индексу в исходном массиве и добавляет результаты в указанное destination.
inline fun <R, C : MutableCollection<in R>> UByteArray.mapIndexedTo(destination: C, transform: (index: Int, UByte) -> R): C
inline fun <R, C : MutableCollection<in R>> UIntArray.mapIndexedTo(destination: C, transform: (index: Int, UInt) -> R): C
inline fun <R, C : MutableCollection<in R>> ULongArray.mapIndexedTo(destination: C, transform: (index: Int, ULong) -> R): C
inline fun <R, C : MutableCollection<in R>> UShortArray.mapIndexedTo(destination: C, transform: (index: Int, UShort) -> R): C
Применяет заданную функцию transform к каждому элементу и его индексу в исходном массиве и добавляет результаты в указанное destination.
inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.mapIndexedTo(destination: C, transform: (index: Int, T) -> R): C
Применяет заданную функцию transform к каждому элементу и его индексу в исходной коллекции и добавляет результаты в указанное destination.
Требования к платформе и версии: Common (1.0)
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.
Требования к платформе и версии: 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.
Требования к платформе и версии: Common (1.0)
inline fun <T, R : Any, C : MutableCollection<in R>> Array<out T>.mapNotNullTo(destination: C, transform: (T) -> R?): C
Применяет заданную функцию transform к каждому элементу исходного массива и добавляет только ненулевые результаты в указанное destination.
inline fun <T, R : Any, C : MutableCollection<in R>> Iterable<T>.mapNotNullTo(destination: C, transform: (T) -> R?): C
Применяет заданную функцию transform к каждому элементу исходной коллекции и добавляет только ненулевые результаты в указанное destination.
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.
Требования к платформе и версии: 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>
Возвращает новую карту только для чтения, содержащую только указанное соответствие ключа указанному значению.
Требования к платформе и версии: Common (1.0)
inline fun <T, R, C : MutableCollection<in R>> Array<out T>.mapTo(destination: C, transform: (T) -> R): C
inline fun <R, C : MutableCollection<in R>> BooleanArray.mapTo(destination: C, transform: (Boolean) -> R): C
inline fun <R, C : MutableCollection<in R>> ByteArray.mapTo(destination: C, transform: (Byte) -> R): C
inline fun <R, C : MutableCollection<in R>> CharArray.mapTo(destination: C, transform: (Char) -> R): C
inline fun <R, C : MutableCollection<in R>> DoubleArray.mapTo(destination: C, transform: (Double) -> R): C
inline fun <R, C : MutableCollection<in R>> FloatArray.mapTo(destination: C, transform: (Float) -> R): C
inline fun <R, C : MutableCollection<in R>> IntArray.mapTo(destination: C, transform: (Int) -> R): C
inline fun <R, C : MutableCollection<in R>> LongArray.mapTo(destination: C, transform: (Long) -> R): C
inline fun <R, C : MutableCollection<in R>> ShortArray.mapTo(destination: C, transform: (Short) -> R): C
Применяет заданную функцию transform к каждому элементу исходного массива и добавляет результаты в указанное destination.
inline fun <R, C : MutableCollection<in R>> UByteArray.mapTo(destination: C, transform: (UByte) -> R): C
inline fun <R, C : MutableCollection<in R>> UIntArray.mapTo(destination: C, transform: (UInt) -> R): C
inline fun <R, C : MutableCollection<in R>> ULongArray.mapTo(destination: C, transform: (ULong) -> R): C
inline fun <R, C : MutableCollection<in R>> UShortArray.mapTo(destination: C, transform: (UShort) -> R): C
Применяет заданную функцию transform к каждому элементу исходного массива и добавляет результаты в указанное destination.
inline fun <T, R, C : MutableCollection<in R>> Iterable<T>.mapTo(destination: C, transform: (T) -> R): C
Применяет заданную функцию transform к каждому элементу исходной коллекции и добавляет результаты в указанное destination.
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.
Требования к платформе и версии: Common (1.0)
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.
Требования к платформе и версии: Common (1.7)
fun <T : Comparable<T>> Array<out T>.max(): T
fun Array<out Double>.max(): Double
fun Array<out Float>.max(): Float
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 UByteArray.max(): UByte
fun UIntArray.max(): UInt
fun ULongArray.max(): ULong
fun UShortArray.max(): UShort
fun <T : Comparable<T>> Iterable<T>.max(): T
fun Iterable<Double>.max(): Double
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?
fun UByteArray.max(): UByte?
fun UIntArray.max(): UInt?
fun ULongArray.max(): ULong?
fun UShortArray.max(): UShort?
Требования к платформе и версии: Common (1.7)
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 <R : Comparable<R>> UByteArray.maxBy(selector: (UByte) -> R): UByte
inline fun <R : Comparable<R>> UIntArray.maxBy(selector: (UInt) -> R): UInt
inline fun <R : Comparable<R>> ULongArray.maxBy(selector: (ULong) -> R): ULong
inline fun <R : Comparable<R>> UShortArray.maxBy(selector: (UShort) -> R): UShort
inline fun <T, R : Comparable<R>> Iterable<T>.maxBy(selector: (T) -> R): T
Возвращает первый элемент, для которого функция selector возвращает наибольшее значение.
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>?
inline fun <R : Comparable<R>> UByteArray.maxBy(selector: (UByte) -> R): UByte?
inline fun <R : Comparable<R>> UIntArray.maxBy(selector: (UInt) -> R): UInt?
inline fun <R : Comparable<R>> ULongArray.maxBy(selector: (ULong) -> R): ULong?
inline fun <R : Comparable<R>> UShortArray.maxBy(selector: (UShort) -> R): UShort?
Требования к платформе и версии: 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?
inline fun <R : Comparable<R>> UByteArray.maxByOrNull(selector: (UByte) -> R): UByte?
inline fun <R : Comparable<R>> UIntArray.maxByOrNull(selector: (UInt) -> R): UInt?
inline fun <R : Comparable<R>> ULongArray.maxByOrNull(selector: (ULong) -> R): ULong?
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, если записей нет.
Требования к платформе и версии: 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
inline fun <R : Comparable<R>> UByteArray.maxOf(selector: (UByte) -> R): R
inline fun UByteArray.maxOf(selector: (UByte) -> Double): Double
inline fun UByteArray.maxOf(selector: (UByte) -> Float): Float
inline fun <R : Comparable<R>> UIntArray.maxOf(selector: (UInt) -> R): R
inline fun UIntArray.maxOf(selector: (UInt) -> Double): Double
inline fun UIntArray.maxOf(selector: (UInt) -> Float): Float
inline fun <R : Comparable<R>> ULongArray.maxOf(selector: (ULong) -> R): R
inline fun ULongArray.maxOf(selector: (ULong) -> Double): Double
inline fun ULongArray.maxOf(selector: (ULong) -> Float): Float
inline fun <R : Comparable<R>> UShortArray.maxOf(selector: (UShort) -> R): R
inline fun UShortArray.maxOf(selector: (UShort) -> Double): Double
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.
Требования к платформе и версии: 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?
inline fun <R : Comparable<R>> UByteArray.maxOfOrNull(selector: (UByte) -> R): R?
inline fun UByteArray.maxOfOrNull(selector: (UByte) -> Double): Double?
inline fun UByteArray.maxOfOrNull(selector: (UByte) -> Float): Float?
inline fun <R : Comparable<R>> UIntArray.maxOfOrNull(selector: (UInt) -> R): R?
inline fun UIntArray.maxOfOrNull(selector: (UInt) -> Double): Double?
inline fun UIntArray.maxOfOrNull(selector: (UInt) -> Float): Float?
inline fun <R : Comparable<R>> ULongArray.maxOfOrNull(selector: (ULong) -> R): R?
inline fun ULongArray.maxOfOrNull(selector: (ULong) -> Double): Double?
inline fun ULongArray.maxOfOrNull(selector: (ULong) -> Float): Float?
inline fun <R : Comparable<R>> UShortArray.maxOfOrNull(selector: (UShort) -> R): R?
inline fun UShortArray.maxOfOrNull(selector: (UShort) -> Double): Double?
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 пуста.
Требования к платформе и версии: 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
inline fun <R> UByteArray.maxOfWith(comparator: Comparator<in R>, selector: (UByte) -> R): R
inline fun <R> UIntArray.maxOfWith(comparator: Comparator<in R>, selector: (UInt) -> R): R
inline fun <R> ULongArray.maxOfWith(comparator: Comparator<in R>, selector: (ULong) -> R): R
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.
Требования к платформе и версии: 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?
inline fun <R> UByteArray.maxOfWithOrNull(comparator: Comparator<in R>, selector: (UByte) -> R): R?
inline fun <R> UIntArray.maxOfWithOrNull(comparator: Comparator<in R>, selector: (UInt) -> R): R?
inline fun <R> ULongArray.maxOfWithOrNull(comparator: Comparator<in R>, selector: (ULong) -> R): R?
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 пуста.
Требования к платформе и версии: 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?
fun UByteArray.maxOrNull(): UByte?
fun UIntArray.maxOrNull(): UInt?
fun ULongArray.maxOrNull(): ULong?
fun UShortArray.maxOrNull(): UShort?
Возвращает наибольший элемент или null, если массив пуст.
fun <T : Comparable<T>> Iterable<T>.maxOrNull(): T?
fun Iterable<Double>.maxOrNull(): Double?
fun Iterable<Float>.maxOrNull(): Float?
Возвращает наибольший элемент или null, если коллекция пуста.
Требования к платформе и версии: Common (1.7)
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 UByteArray.maxWith(comparator: Comparator<in UByte>): UByte
fun UIntArray.maxWith(comparator: Comparator<in UInt>): UInt
fun ULongArray.maxWith(comparator: Comparator<in ULong>): ULong
fun UShortArray.maxWith(comparator: Comparator<in UShort>): UShort
fun <T> Iterable<T>.maxWith(comparator: Comparator<in T>): T
Возвращает первый элемент с наибольшим значением согласно заданному comparator.
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>?
fun UByteArray.maxWith(comparator: Comparator<in UByte>): UByte?
fun UIntArray.maxWith(comparator: Comparator<in UInt>): UInt?
fun ULongArray.maxWith(comparator: Comparator<in ULong>): ULong?
fun UShortArray.maxWith(comparator: Comparator<in UShort>): UShort?
Требования к платформе и версии: 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?
fun UByteArray.maxWithOrNull(comparator: Comparator<in UByte>): UByte?
fun UIntArray.maxWithOrNull(comparator: Comparator<in UInt>): UInt?
fun ULongArray.maxWithOrNull(comparator: Comparator<in ULong>): ULong?
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, если записей нет.
Требования к платформе и версии: Common (1.7)
fun <T : Comparable<T>> Array<out T>.min(): T
fun Array<out Double>.min(): Double
fun Array<out Float>.min(): Float
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 UByteArray.min(): UByte
fun UIntArray.min(): UInt
fun ULongArray.min(): ULong
fun UShortArray.min(): UShort
fun <T : Comparable<T>> Iterable<T>.min(): T
fun Iterable<Double>.min(): Double
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?
fun UByteArray.min(): UByte?
fun UIntArray.min(): UInt?
fun ULongArray.min(): ULong?
fun UShortArray.min(): UShort?
Требования к платформе и версии: Общая (1.7)
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 <R : Comparable<R>> UByteArray.minBy(selector: (UByte) -> R): UByte
inline fun <R : Comparable<R>> UIntArray.minBy(selector: (UInt) -> R): UInt
inline fun <R : Comparable<R>> ULongArray.minBy(selector: (ULong) -> R): ULong
inline fun <R : Comparable<R>> UShortArray.minBy(selector: (UShort) -> R): UShort
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>
Возвращает первую запись, для которой функция селектора возвращает наименьшее значение.
Требования к платформе и версии: 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>?
inline fun <R : Comparable<R>> UByteArray.minBy(selector: (UByte) -> R): UByte?
inline fun <R : Comparable<R>> UIntArray.minBy(selector: (UInt) -> R): UInt?
inline fun <R : Comparable<R>> ULongArray.minBy(selector: (ULong) -> R): ULong?
inline fun <R : Comparable<R>> UShortArray.minBy(selector: (UShort) -> R): UShort?
Требования к платформе и версии: Общая (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?
inline fun <R : Comparable<R>> UByteArray.minByOrNull(selector: (UByte) -> R): UByte?
inline fun <R : Comparable<R>> UIntArray.minByOrNull(selector: (UInt) -> R): UInt?
inline fun <R : Comparable<R>> ULongArray.minByOrNull(selector: (ULong) -> R): ULong?
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, если записей нет.
Требования к платформе и версии: Общая (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
inline fun <R : Comparable<R>> UByteArray.minOf(selector: (UByte) -> R): R
inline fun UByteArray.minOf(selector: (UByte) -> Double): Double
inline fun UByteArray.minOf(selector: (UByte) -> Float): Float
inline fun <R : Comparable<R>> UIntArray.minOf(selector: (UInt) -> R): R
inline fun UIntArray.minOf(selector: (UInt) -> Double): Double
inline fun UIntArray.minOf(selector: (UInt) -> Float): Float
inline fun <R : Comparable<R>> ULongArray.minOf(selector: (ULong) -> R): R
inline fun ULongArray.minOf(selector: (ULong) -> Double): Double
inline fun ULongArray.minOf(selector: (ULong) -> Float): Float
inline fun <R : Comparable<R>> UShortArray.minOf(selector: (UShort) -> R): R
inline fun UShortArray.minOf(selector: (UShort) -> Double): Double
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
Возвращает наименьшее значение среди всех значений, полученных функцией селектора, примененной к каждой записи карты.
Требования к платформе и версии: Общая (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?
inline fun <R : Comparable<R>> UByteArray.minOfOrNull(selector: (UByte) -> R): R?
inline fun UByteArray.minOfOrNull(selector: (UByte) -> Double): Double?
inline fun UByteArray.minOfOrNull(selector: (UByte) -> Float): Float?
inline fun <R : Comparable<R>> UIntArray.minOfOrNull(selector: (UInt) -> R): R?
inline fun UIntArray.minOfOrNull(selector: (UInt) -> Double): Double?
inline fun UIntArray.minOfOrNull(selector: (UInt) -> Float): Float?
inline fun <R : Comparable<R>> ULongArray.minOfOrNull(selector: (ULong) -> R): R?
inline fun ULongArray.minOfOrNull(selector: (ULong) -> Double): Double?
inline fun ULongArray.minOfOrNull(selector: (ULong) -> Float): Float?
inline fun <R : Comparable<R>> UShortArray.minOfOrNull(selector: (UShort) -> R): R?
inline fun UShortArray.minOfOrNull(selector: (UShort) -> Double): Double?
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, если карта пуста.
Требования к платформе и версии: Общая (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
inline fun <R> UByteArray.minOfWith(comparator: Comparator<in R>, selector: (UByte) -> R): R
inline fun <R> UIntArray.minOfWith(comparator: Comparator<in R>, selector: (UInt) -> R): R
inline fun <R> ULongArray.minOfWith(comparator: Comparator<in R>, selector: (ULong) -> R): R
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
Возвращает наименьшее значение согласно предоставленному компаратору среди всех значений, полученных функцией селектора, примененной к каждой записи карты.
Требования к платформе и версии: Общая (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?
inline fun <R> UByteArray.minOfWithOrNull(comparator: Comparator<in R>, selector: (UByte) -> R): R?
inline fun <R> UIntArray.minOfWithOrNull(comparator: Comparator<in R>, selector: (UInt) -> R): R?
inline fun <R> ULongArray.minOfWithOrNull(comparator: Comparator<in R>, selector: (ULong) -> R): R?
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, если карта пуста.
Требования к платформе и версии: Общая (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?
fun UByteArray.minOrNull(): UByte?
fun UIntArray.minOrNull(): UInt?
fun ULongArray.minOrNull(): ULong?
fun UShortArray.minOrNull(): UShort?
Возвращает наименьший элемент или null, если массив пуст.
fun <T : Comparable<T>> Iterable<T>.minOrNull(): T?
fun Iterable<Double>.minOrNull(): Double?
fun Iterable<Float>.minOrNull(): Float?
Возвращает наименьший элемент или null, если коллекция пуста.
Требования к платформе и версии: Общая (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>
Возвращает множество, содержащее все элементы исходного множества, кроме элементов, входящих в заданную последовательность элементов.
Требования к платформе и версии: Общая (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>)
Удаляет из этой изменяемой карты все записи, ключи которых входят в заданную последовательность ключей.
Требования к платформе и версии: Общая (1.0)
inline fun <T> Iterable<T>.minusElement(element: T): List<T>
Возвращает список, содержащий все элементы исходной коллекции, кроме первого вхождения указанного элемента.
inline fun <T> Set<T>.minusElement(element: T): Set<T>
Возвращает множество, содержащее все элементы исходного множества, кроме заданного элемента.
Требования к платформе и версии: Общая (1.7)
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 UByteArray.minWith(comparator: Comparator<in UByte>): UByte
fun UIntArray.minWith(comparator: Comparator<in UInt>): UInt
fun ULongArray.minWith(comparator: Comparator<in ULong>): ULong
fun UShortArray.minWith(comparator: Comparator<in UShort>): UShort
fun <T> Iterable<T>.minWith(comparator: Comparator<in T>): T
Возвращает первый элемент с наименьшим значением согласно предоставленному компаратору.
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>?
fun UByteArray.minWith(comparator: Comparator<in UByte>): UByte?
fun UIntArray.minWith(comparator: Comparator<in UInt>): UInt?
fun ULongArray.minWith(comparator: Comparator<in ULong>): ULong?
fun UShortArray.minWith(comparator: Comparator<in UShort>): UShort?
Требования к платформе и версии: Общая (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?
fun UByteArray.minWithOrNull(comparator: Comparator<in UByte>): UByte?
fun UIntArray.minWithOrNull(comparator: Comparator<in UInt>): UInt?
fun ULongArray.minWithOrNull(comparator: Comparator<in ULong>): ULong?
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, если записей нет.
Требования к платформе и версии: Общая (1.1)
inline fun <T> MutableList(size: Int, init: (index: Int) -> T): MutableList<T>
Требования к платформе и версии: Общая (1.1)
inline fun <T> mutableListOf(): MutableList<T>
Возвращает новый пустой MutableList.
fun <T> mutableListOf(vararg elements: T): MutableList<T>
Возвращает новый MutableList с заданными элементами.
Требования к платформе и версии: Общая (1.1)
inline fun <K, V> mutableMapOf(): MutableMap<K, V>
Возвращает новую пустую MutableMap.
fun <K, V> mutableMapOf(vararg pairs: Pair<K, V>): MutableMap<K, V>
Возвращает новую MutableMap с указанным содержимым в виде списка пар, где первый компонент — ключ, а второй — значение.
Требования к платформе и версии: Общая (1.1)
inline fun <T> mutableSetOf(): MutableSet<T>
Возвращает новое пустое MutableSet.
fun <T> mutableSetOf(vararg elements: T): MutableSet<T>
Возвращает новый MutableSet с заданными элементами. Элементы множества перебираются в том порядке, в котором они были указаны.
Требования к платформе и версии: Общая (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, если массив не содержит элементов.
inline fun UByteArray.none(): Boolean
inline fun UIntArray.none(): Boolean
inline fun ULongArray.none(): Boolean
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, если ни один элемент не соответствует заданному предикату.
inline fun UByteArray.none(predicate: (UByte) -> Boolean): Boolean
inline fun UIntArray.none(predicate: (UInt) -> Boolean): Boolean
inline fun ULongArray.none(predicate: (ULong) -> Boolean): Boolean
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, если ни одна запись не соответствует заданному предикату.
Требования к платформе и версии: Общая (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
inline fun UByteArray.onEach(action: (UByte) -> Unit): UByteArray
inline fun UIntArray.onEach(action: (UInt) -> Unit): UIntArray
inline fun ULongArray.onEach(action: (ULong) -> Unit): ULongArray
inline fun UShortArray.onEach(action: (UShort) -> Unit): UShortArray
Выполняет заданное действие для каждого элемента, а затем возвращает сам массив.
Требования к платформе и версии: Общая (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
inline fun UByteArray.onEachIndexed(action: (index: Int, UByte) -> Unit): UByteArray
inline fun UIntArray.onEachIndexed(action: (index: Int, UInt) -> Unit): UIntArray
inline fun ULongArray.onEachIndexed(action: (index: Int, ULong) -> Unit): ULongArray
inline fun UShortArray.onEachIndexed(action: (index: Int, UShort) -> Unit): UShortArray
Выполняет заданное действие для каждого элемента, передавая ему последовательный индекс вместе с элементом, а затем возвращает сам массив.
Требования к платформе и версии: Общая (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>
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, иначе возвращает пустой массив.
Требования к платформе и версии: Общая (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>>
Требования к платформе и версии: 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
Возвращает массив, содержащий все элементы исходного массива, а затем все элементы указанной коллекции элементов.
inline operator fun UByteArray.plus(element: UByte): UByteArray
inline operator fun UIntArray.plus(element: UInt): UIntArray
inline operator fun ULongArray.plus(element: ULong): ULongArray
inline operator fun UShortArray.plus(element: UShort): UShortArray
Возвращает массив, содержащий все элементы исходного массива, а затем указанный элемент.
inline operator fun UByteArray.plus(elements: UByteArray): UByteArray
inline operator fun UIntArray.plus(elements: UIntArray): UIntArray
inline operator fun ULongArray.plus(elements: ULongArray): ULongArray
inline operator fun UShortArray.plus(elements: UShortArray): UShortArray
Возвращает массив, содержащий все элементы исходного массива, а затем все элементы указанного массива элементов.
operator fun UByteArray.plus(elements: Collection<UByte>): UByteArray
operator fun UIntArray.plus(elements: Collection<UInt>): UIntArray
operator fun ULongArray.plus(elements: Collection<ULong>): ULongArray
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
Возвращает массив, содержащий все элементы исходного массива, а затем все элементы указанной коллекции элементов.
Требования к платформе и версии: 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>>)
Добавляет все пары из указанной последовательности в эту изменяемую карту или заменяет соответствующие пары.
Требования к платформе и версии: 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>
Возвращает массив, содержащий все элементы исходного массива, а затем указанный элемент.
Требования к платформе и версии: 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, используя первый компонент пары в качестве ключа, а второй — в качестве значения.
Требования к платформе и версии: 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
inline fun UByteArray.random(): UByte
inline fun UIntArray.random(): UInt
inline fun ULongArray.random(): ULong
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
fun UByteArray.random(random: Random): UByte
fun UIntArray.random(random: Random): UInt
fun ULongArray.random(random: Random): ULong
fun UShortArray.random(random: Random): UShort
Возвращает случайный элемент этого массива, используя указанный источник случайности.
fun <T> Collection<T>.random(random: Random): T
Возвращает случайный элемент этой коллекции, используя указанный источник случайности.
Требования к платформе и версии: 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?
inline fun UByteArray.randomOrNull(): UByte?
inline fun UIntArray.randomOrNull(): UInt?
inline fun ULongArray.randomOrNull(): ULong?
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?
fun UByteArray.randomOrNull(random: Random): UByte?
fun UIntArray.randomOrNull(random: Random): UInt?
fun ULongArray.randomOrNull(random: Random): ULong?
fun UShortArray.randomOrNull(random: Random): UShort?
Возвращает случайный элемент этого массива, используя указанный источник случайности, или null, если массив пуст.
fun <T> Collection<T>.randomOrNull(random: Random): T?
Возвращает случайный элемент этой коллекции, используя указанный источник случайности, или null, если коллекция пуста.
Требования к платформе и версии: 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
Накапливает значение, начиная с первого элемента и применяя операцию слева направо к текущему значению аккумулятора и каждому элементу.
inline fun UByteArray.reduce(operation: (acc: UByte, UByte) -> UByte): UByte
inline fun UIntArray.reduce(operation: (acc: UInt, UInt) -> UInt): UInt
inline fun ULongArray.reduce(operation: (acc: ULong, ULong) -> ULong): ULong
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 по ключу, последовательно применяет сводящую операцию к элементам каждой группы, начиная со второго элемента группы, передавая в качестве аргументов ранее накопленное значение и текущий элемент, и сохраняет результаты в новой карте. Начальным значением аккумулятора является первый элемент группы.
Требования к платформе и версии: 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
Накапливает значение, начиная с первого элемента и применяя операцию слева направо к текущему значению аккумулятора и каждому элементу, учитывая его индекс в исходном массиве.
inline fun UByteArray.reduceIndexed(operation: (index: Int, acc: UByte, UByte) -> UByte): UByte
inline fun UIntArray.reduceIndexed(operation: (index: Int, acc: UInt, UInt) -> UInt): UInt
inline fun ULongArray.reduceIndexed(operation: (index: Int, acc: ULong, ULong) -> ULong): ULong
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
Накапливает значение, начиная с первого элемента и применяя операцию слева направо к текущему значению аккумулятора и каждому элементу, учитывая его индекс в исходной коллекции.
Требования к платформе и версии: 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?
inline fun UByteArray.reduceIndexedOrNull(operation: (index: Int, acc: UByte, UByte) -> UByte): UByte?
inline fun UIntArray.reduceIndexedOrNull(operation: (index: Int, acc: UInt, UInt) -> UInt): UInt?
inline fun ULongArray.reduceIndexedOrNull(operation: (index: Int, acc: ULong, ULong) -> ULong): ULong?
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?
Накапливает значение, начиная с первого элемента и применяя операцию слева направо к текущему значению аккумулятора и каждому элементу, учитывая его индекс в исходной коллекции.
Требования к платформе и версии: 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?
inline fun UByteArray.reduceOrNull(operation: (acc: UByte, UByte) -> UByte): UByte?
inline fun UIntArray.reduceOrNull(operation: (acc: UInt, UInt) -> UInt): UInt?
inline fun ULongArray.reduceOrNull(operation: (acc: ULong, ULong) -> ULong): ULong?
inline fun UShortArray.reduceOrNull(operation: (acc: UShort, UShort) -> UShort): UShort?
inline fun <S, T : S> Iterable<T>.reduceOrNull(operation: (acc: S, T) -> S): S?
Накапливает значение, начиная с первого элемента и применяя операцию слева направо к текущему значению аккумулятора и каждому элементу.
Требования к платформе и версии: 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
Накапливает значение, начиная с последнего элемента и применяя операцию справа налево к каждому элементу и текущему значению аккумулятора.
inline fun UByteArray.reduceRight(operation: (UByte, acc: UByte) -> UByte): UByte
inline fun UIntArray.reduceRight(operation: (UInt, acc: UInt) -> UInt): UInt
inline fun ULongArray.reduceRight(operation: (ULong, acc: ULong) -> ULong): ULong
inline fun UShortArray.reduceRight(operation: (UShort, acc: UShort) -> UShort): UShort
Накапливает значение, начиная с последнего элемента и применяя операцию справа налево к каждому элементу и текущему значению аккумулятора.
Требования к платформе и версии: 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
Накапливает значение, начиная с последнего элемента и применяя операцию справа налево к каждому элементу с учетом его индекса в исходном массиве и текущего значения аккумулятора.
inline fun UByteArray.reduceRightIndexed(operation: (index: Int, UByte, acc: UByte) -> UByte): UByte
inline fun UIntArray.reduceRightIndexed(operation: (index: Int, UInt, acc: UInt) -> UInt): UInt
inline fun ULongArray.reduceRightIndexed(operation: (index: Int, ULong, acc: ULong) -> ULong): ULong
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
Накапливает значение, начиная с последнего элемента и применяя операцию справа налево к каждому элементу с учетом его индекса в исходном списке и текущего значения аккумулятора.
Требования к платформе и версии: 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?
inline fun UByteArray.reduceRightIndexedOrNull(operation: (index: Int, UByte, acc: UByte) -> UByte): UByte?
inline fun UIntArray.reduceRightIndexedOrNull(operation: (index: Int, UInt, acc: UInt) -> UInt): UInt?
inline fun ULongArray.reduceRightIndexedOrNull(operation: (index: Int, ULong, acc: ULong) -> ULong): ULong?
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?
Накапливает значение, начиная с последнего элемента и применяя операцию справа налево к каждому элементу с учетом его индекса в исходном списке и текущего значения аккумулятора.
Требования к платформе и версии: 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?
inline fun UByteArray.reduceRightOrNull(operation: (UByte, acc: UByte) -> UByte): UByte?
inline fun UIntArray.reduceRightOrNull(operation: (UInt, acc: UInt) -> UInt): UInt?
inline fun ULongArray.reduceRightOrNull(operation: (ULong, acc: ULong) -> ULong): ULong?
inline fun UShortArray.reduceRightOrNull(operation: (UShort, acc: UShort) -> UShort): UShort?
inline fun <S, T : S> List<T>.reduceRightOrNull(operation: (T, acc: S) -> S): S?
Накапливает значение, начиная с последнего элемента и применяя операцию справа налево к каждому элементу и текущему значению аккумулятора.
Требования к платформе и версии: 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 по ключу, последовательно применяет сводящую операцию к элементам каждой группы, начиная со второго элемента группы, передавая в качестве аргументов ранее накопленное значение и текущий элемент, и сохраняет результаты в указанную карту назначения. Начальным значением аккумулятора является первый элемент группы.
Требования к платформе и версии: Common (1.0)
inline fun <T> MutableCollection<out T>.remove(element: T): Boolean
Удаляет одно вхождение указанного элемента из этой коллекции, если он в ней присутствует.
inline fun <T> MutableList<T>.remove(index: Int): T
Удаляет элемент по указанному индексу из этого списка. В Kotlin вместо этого следует использовать функцию MutableList.removeAt.
inline fun <K, V> MutableMap<out K, V>.remove(key: K): V?
Удаляет указанный ключ и соответствующее ему значение из этой карты.
Требования к платформе и версии: JVM (1.2)
inline fun <K, V> MutableMap<out K, out V>.remove(key: K, value: V): Boolean
Удаляет запись для указанного ключа, только если в данный момент этому ключу соответствует указанное значение.
Требования к платформе и версии: Common (1.0)
fun <T> MutableCollection<in T>.removeAll(elements: Array<out T>): Boolean
Удаляет из этой MutableCollection все элементы, которые также содержатся в указанном массиве элементов.
inline fun <T> MutableCollection<out T>.removeAll(elements: Collection<T>): Boolean
Удаляет из этой коллекции все элементы, которые также содержатся в указанной коллекции.
fun <T> MutableCollection<in T>.removeAll(elements: Iterable<T>): Boolean
Удаляет из этой MutableCollection все элементы, которые также содержатся в указанной коллекции элементов.
fun <T> MutableCollection<in T>.removeAll(elements: Sequence<T>): Boolean
Удаляет из этой MutableCollection все элементы, которые также содержатся в указанной последовательности элементов.
fun <T> MutableIterable<T>.removeAll(predicate: (T) -> Boolean): Boolean
Удаляет из этой MutableIterable все элементы, удовлетворяющие заданному предикату.
fun <T> MutableList<T>.removeAll(predicate: (T) -> Boolean): Boolean
Удаляет из этого MutableList все элементы, удовлетворяющие заданному предикату.
Требования к платформе и версии: Common (1.4)
fun <T> MutableList<T>.removeFirst(): T
Удаляет первый элемент из этого изменяемого списка и возвращает удалённый элемент либо выбрасывает NoSuchElementException, если список пуст.
Требования к платформе и версии: Common (1.4)
fun <T> MutableList<T>.removeFirstOrNull(): T?
Удаляет первый элемент из этого изменяемого списка и возвращает удалённый элемент либо возвращает null, если список пуст.
Требования к платформе и версии: Common (1.4)
fun <T> MutableList<T>.removeLast(): T
Удаляет последний элемент из этого изменяемого списка и возвращает удалённый элемент либо выбрасывает NoSuchElementException, если список пуст.
Требования к платформе и версии: Common (1.4)
fun <T> MutableList<T>.removeLastOrNull(): T?
Удаляет последний элемент из этого изменяемого списка и возвращает удалённый элемент либо возвращает null, если список пуст.
Требования к платформе и версии: Native (1.3)
actual fun <T> MutableList<T>.replaceAll(transformation: (T) -> T)
Заменяет каждый элемент списка результатом указанного преобразования.
Требования к платформе и версии: 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.
Требования к платформе и версии: Common (1.0)
fun <T> MutableCollection<in T>.retainAll(elements: Array<out T>): Boolean
Оставляет только те элементы этой MutableCollection, которые содержатся в данном массиве elements.
inline fun <T> MutableCollection<out T>.retainAll(elements: Collection<T>): Boolean
Оставляет в этой коллекции только элементы, содержащиеся в указанной коллекции.
fun <T> MutableCollection<in T>.retainAll(elements: Iterable<T>): Boolean
Оставляет только те элементы этой MutableCollection, которые содержатся в данной коллекции elements.
fun <T> MutableCollection<in T>.retainAll(elements: Sequence<T>): Boolean
Оставляет только те элементы этой MutableCollection, которые содержатся в данной последовательности elements.
fun <T> MutableIterable<T>.retainAll(predicate: (T) -> Boolean): Boolean
Оставляет только те элементы этой MutableIterable, которые соответствуют данному условию predicate.
fun <T> MutableList<T>.retainAll(predicate: (T) -> Boolean): Boolean
Оставляет только те элементы этого MutableList, которые соответствуют данному условию predicate.
Требования к платформе и версии: 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()
Меняет порядок элементов массива на обратный на месте.
inline fun UByteArray.reverse()
inline fun UIntArray.reverse()
inline fun ULongArray.reverse()
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)
inline fun UByteArray.reverse(fromIndex: Int, toIndex: Int)
inline fun UIntArray.reverse(fromIndex: Int, toIndex: Int)
inline fun ULongArray.reverse(fromIndex: Int, toIndex: Int)
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()
Меняет порядок элементов списка на обратный на месте.
Требования к платформе и версии: 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>
Возвращает список с элементами в обратном порядке.
fun UByteArray.reversed(): List<UByte>
fun UIntArray.reversed(): List<UInt>
fun ULongArray.reversed(): List<ULong>
fun UShortArray.reversed(): List<UShort>
Возвращает список с элементами в обратном порядке.
Требования к платформе и версии: 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
Возвращает массив, элементы которого расположены в обратном порядке относительно элементов этого массива.
inline fun UByteArray.reversedArray(): UByteArray
inline fun UIntArray.reversedArray(): UIntArray
inline fun ULongArray.reversedArray(): ULongArray
inline fun UShortArray.reversedArray(): UShortArray
Возвращает массив, элементы которого расположены в обратном порядке относительно элементов этого массива.
Требования к платформе и версии: 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>
inline fun <R> UByteArray.runningFold(initial: R, operation: (acc: R, UByte) -> R): List<R>
inline fun <R> UIntArray.runningFold(initial: R, operation: (acc: R, UInt) -> R): List<R>
inline fun <R> ULongArray.runningFold(initial: R, operation: (acc: R, ULong) -> R): List<R>
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>
Требования к платформе и версии: 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>
inline fun <R> UByteArray.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, UByte) -> R): List<R>
inline fun <R> UIntArray.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, UInt) -> R): List<R>
inline fun <R> ULongArray.runningFoldIndexed(initial: R, operation: (index: Int, acc: R, ULong) -> R): List<R>
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>
Требования к платформе и версии: 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>
inline fun UByteArray.runningReduce(operation: (acc: UByte, UByte) -> UByte): List<UByte>
inline fun UIntArray.runningReduce(operation: (acc: UInt, UInt) -> UInt): List<UInt>
inline fun ULongArray.runningReduce(operation: (acc: ULong, ULong) -> ULong): List<ULong>
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 слева направо к каждому элементу и текущему значению аккумулятора, начальным значением которого является первый элемент этой коллекции.
Требования к платформе и версии: 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>
inline fun UByteArray.runningReduceIndexed(operation: (index: Int, acc: UByte, UByte) -> UByte): List<UByte>
inline fun UIntArray.runningReduceIndexed(operation: (index: Int, acc: UInt, UInt) -> UInt): List<UInt>
inline fun ULongArray.runningReduceIndexed(operation: (index: Int, acc: ULong, ULong) -> ULong): List<ULong>
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 слева направо к каждому элементу, его индексу в исходной коллекции и текущему значению аккумулятора, начальным значением которого является первый элемент этой коллекции.
Требования к платформе и версии: 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>
inline fun <R> UByteArray.scan(initial: R, operation: (acc: R, UByte) -> R): List<R>
inline fun <R> UIntArray.scan(initial: R, operation: (acc: R, UInt) -> R): List<R>
inline fun <R> ULongArray.scan(initial: R, operation: (acc: R, ULong) -> R): List<R>
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>
Требования к платформе и версии: 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>
inline fun <R> UByteArray.scanIndexed(initial: R, operation: (index: Int, acc: R, UByte) -> R): List<R>
inline fun <R> UIntArray.scanIndexed(initial: R, operation: (index: Int, acc: R, UInt) -> R): List<R>
inline fun <R> ULongArray.scanIndexed(initial: R, operation: (index: Int, acc: R, ULong) -> R): List<R>
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>
Требования к платформе и версии: 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.
Требования к платформе и версии: 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).
Требования к платформе и версии: 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()
fun UByteArray.shuffle()
fun UIntArray.shuffle()
fun ULongArray.shuffle()
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)
fun UByteArray.shuffle(random: Random)
fun UIntArray.shuffle(random: Random)
fun ULongArray.shuffle(random: Random)
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 в качестве источника случайности.
Требования к платформе и версии: 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 в качестве источника случайности.
Требования к платформе и версии: 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
Возвращает единственный элемент либо выбрасывает исключение, если массив пуст или содержит более одного элемента.
inline fun UByteArray.single(): UByte
inline fun UIntArray.single(): UInt
inline fun ULongArray.single(): ULong
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, либо выбрасывает исключение, если подходящий элемент не найден или найдено более одного такого элемента.
inline fun UByteArray.single(predicate: (UByte) -> Boolean): UByte
inline fun UIntArray.single(predicate: (UInt) -> Boolean): UInt
inline fun ULongArray.single(predicate: (ULong) -> Boolean): ULong
inline fun UShortArray.single(predicate: (UShort) -> Boolean): UShort
Возвращает единственный элемент, соответствующий заданному условию predicate, либо выбрасывает исключение, если подходящий элемент не найден или найдено более одного такого элемента.
Требования к платформе и версии: 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, если массив пуст или содержит более одного элемента.
fun UByteArray.singleOrNull(): UByte?
fun UIntArray.singleOrNull(): UInt?
fun ULongArray.singleOrNull(): ULong?
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, если элемент не найден или найдено более одного элемента.
inline fun UByteArray.singleOrNull(predicate: (UByte) -> Boolean): UByte?
inline fun UIntArray.singleOrNull(predicate: (UInt) -> Boolean): UInt?
inline fun ULongArray.singleOrNull(predicate: (ULong) -> Boolean): ULong?
inline fun UShortArray.singleOrNull(predicate: (UShort) -> Boolean): UShort?
Возвращает единственный элемент, соответствующий заданному условию predicate, либо null, если элемент не найден или найдено более одного элемента.
Требования к платформе и версии: 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.
fun UByteArray.slice(indices: Iterable<Int>): List<UByte>
fun UIntArray.slice(indices: Iterable<Int>): List<UInt>
fun ULongArray.slice(indices: Iterable<Int>): List<ULong>
fun UShortArray.slice(indices: Iterable<Int>): List<UShort>
Возвращает список, содержащий элементы с указанными indices.
fun UByteArray.slice(indices: IntRange): List<UByte>
fun UIntArray.slice(indices: IntRange): List<UInt>
fun ULongArray.slice(indices: IntRange): List<ULong>
fun UShortArray.slice(indices: IntRange): List<UShort>
Возвращает список, содержащий элементы с индексами из указанного диапазона indices.
Платформа и требования к версии: 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
Возвращает массив, содержащий элементы с индексами из указанного диапазона индексов.
fun UByteArray.sliceArray(indices: Collection<Int>): UByteArray
fun UIntArray.sliceArray(indices: Collection<Int>): UIntArray
fun ULongArray.sliceArray(indices: Collection<Int>): ULongArray
fun UShortArray.sliceArray(indices: Collection<Int>): UShortArray
Возвращает массив, содержащий элементы этого массива с указанными индексами.
fun UByteArray.sliceArray(indices: IntRange): UByteArray
fun UIntArray.sliceArray(indices: IntRange): UIntArray
fun ULongArray.sliceArray(indices: IntRange): ULongArray
fun UShortArray.sliceArray(indices: IntRange): UShortArray
Возвращает массив, содержащий элементы с индексами из указанного диапазона индексов.
Платформа и требования к версии: 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()
Сортирует массив на месте.
fun UByteArray.sort()
fun UIntArray.sort()
fun ULongArray.sort()
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)
fun UByteArray.sort(fromIndex: Int = 0, toIndex: Int = size)
fun UIntArray.sort(fromIndex: Int = 0, toIndex: Int = size)
fun ULongArray.sort(fromIndex: Int = 0, toIndex: Int = size)
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)
Сортирует диапазон массива на месте.
Платформа и требования к версии: 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?)
Сортирует элементы списка на месте в соответствии с естественным порядком сортировки значений, возвращаемых указанной функцией выбора.
Платформа и требования к версии: 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?)
Сортирует элементы списка на месте по убыванию в соответствии с естественным порядком сортировки значений, возвращаемых указанной функцией выбора.
Платформа и требования к версии: 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()
Сортирует элементы массива на месте по убыванию в соответствии с их естественным порядком сортировки.
fun UByteArray.sortDescending()
fun UIntArray.sortDescending()
fun ULongArray.sortDescending()
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)
fun UByteArray.sortDescending(fromIndex: Int, toIndex: Int)
fun UIntArray.sortDescending(fromIndex: Int, toIndex: Int)
fun ULongArray.sortDescending(fromIndex: Int, toIndex: Int)
fun UShortArray.sortDescending(fromIndex: Int, toIndex: Int)
Сортирует элементы массива в указанном диапазоне на месте. Элементы сортируются по убыванию в соответствии с их естественным порядком сортировки.
Платформа и требования к версии: 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>
Возвращает список всех элементов, отсортированных в соответствии с их естественным порядком сортировки.
fun UByteArray.sorted(): List<UByte>
fun UIntArray.sorted(): List<UInt>
fun ULongArray.sorted(): List<ULong>
fun UShortArray.sorted(): List<UShort>
Возвращает список всех элементов, отсортированных в соответствии с их естественным порядком сортировки.
Платформа и требования к версии: 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
Возвращает массив, содержащий все элементы этого массива, отсортированные в соответствии с их естественным порядком сортировки.
fun UByteArray.sortedArray(): UByteArray
fun UIntArray.sortedArray(): UIntArray
fun ULongArray.sortedArray(): ULongArray
fun UShortArray.sortedArray(): UShortArray
Возвращает массив, содержащий все элементы этого массива, отсортированные в соответствии с их естественным порядком сортировки.
Платформа и требования к версии: 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
Возвращает массив, содержащий все элементы этого массива, отсортированные по убыванию в соответствии с их естественным порядком сортировки.
fun UByteArray.sortedArrayDescending(): UByteArray
fun UIntArray.sortedArrayDescending(): UIntArray
fun ULongArray.sortedArrayDescending(): ULongArray
fun UShortArray.sortedArrayDescending(): UShortArray
Возвращает массив, содержащий все элементы этого массива, отсортированные по убыванию в соответствии с их естественным порядком сортировки.
Платформа и требования к версии: Common (1.0)
fun <T> Array<out T>.sortedArrayWith(comparator: Comparator<in T>): Array<out T>
Возвращает массив, содержащий все элементы этого массива, отсортированные в соответствии с указанным компаратором.
Платформа и требования к версии: 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>
Возвращает список всех элементов, отсортированных в соответствии с естественным порядком сортировки значений, возвращаемых указанной функцией выбора.
Платформа и требования к версии: 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>
Возвращает список всех элементов, отсортированных по убыванию в соответствии с естественным порядком сортировки значений, возвращаемых указанной функцией выбора.
Платформа и требования к версии: 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>
Возвращает список всех элементов, отсортированных по убыванию в соответствии с их естественным порядком сортировки.
fun UByteArray.sortedDescending(): List<UByte>
fun UIntArray.sortedDescending(): List<UInt>
fun ULongArray.sortedDescending(): List<ULong>
fun UShortArray.sortedDescending(): List<UShort>
Возвращает список всех элементов, отсортированных по убыванию в соответствии с их естественным порядком сортировки.
Платформа и требования к версии: 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 с указанным содержимым, заданным в виде списка пар, где первое значение является ключом, а второе — значением.
Платформа и требования к версии: 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 с указанными компаратором и элементами.
Платформа и требования к версии: 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>
Возвращает список всех элементов, отсортированных в соответствии с указанным компаратором.
Платформа и требования к версии: 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)
Сортирует диапазон массива на месте с помощью указанного компаратора.
Платформа и требования к версии: 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>
Возвращает множество, содержащее все элементы, которые входят в эту коллекцию, но не входят в указанную коллекцию.
Платформа и требования к версии: Common (1.0)
fun Array<out Byte>.sum(): Int
fun Array<out Double>.sum(): Double
fun Array<out Float>.sum(): Float
fun Array<out Int>.sum(): Int
fun Array<out Long>.sum(): Long
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
Возвращает сумму всех элементов массива.
fun Array<out UByte>.sum(): UInt
fun Array<out UInt>.sum(): UInt
fun Array<out ULong>.sum(): ULong
fun Array<out UShort>.sum(): UInt
Возвращает сумму всех элементов массива.
inline fun UByteArray.sum(): UInt
inline fun UIntArray.sum(): UInt
inline fun ULongArray.sum(): ULong
inline fun UShortArray.sum(): UInt
Возвращает сумму всех элементов массива.
fun Iterable<Byte>.sum(): Int
fun Iterable<Double>.sum(): Double
fun Iterable<Float>.sum(): Float
fun Iterable<Int>.sum(): Int
fun Iterable<Long>.sum(): Long
fun Iterable<Short>.sum(): Int
Возвращает сумму всех элементов коллекции.
fun Iterable<UByte>.sum(): UInt
fun Iterable<UInt>.sum(): UInt
fun Iterable<ULong>.sum(): ULong
fun Iterable<UShort>.sum(): UInt
Возвращает сумму всех элементов коллекции.
Платформа и требования к версии: 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
Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу массива.
inline fun UByteArray.sumBy(selector: (UByte) -> UInt): UInt
inline fun UIntArray.sumBy(selector: (UInt) -> UInt): UInt
inline fun ULongArray.sumBy(selector: (ULong) -> UInt): UInt
inline fun UShortArray.sumBy(selector: (UShort) -> UInt): UInt
Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу массива.
inline fun <T> Iterable<T>.sumBy(selector: (T) -> Int): Int
Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу коллекции.
Платформа и требования к версии: 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
Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу массива.
inline fun UByteArray.sumByDouble(selector: (UByte) -> Double): Double
inline fun UIntArray.sumByDouble(selector: (UInt) -> Double): Double
inline fun ULongArray.sumByDouble(selector: (ULong) -> Double): Double
inline fun UShortArray.sumByDouble(selector: (UShort) -> Double): Double
Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу массива.
inline fun <T> Iterable<T>.sumByDouble(selector: (T) -> Double): Double
Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу коллекции.
Платформа и требования к версии: Common (1.4)
inline fun <T> Array<out T>.sumOf(selector: (T) -> Double): Double
inline fun <T> Array<out T>.sumOf(selector: (T) -> Int): Int
inline fun <T> Array<out T>.sumOf(selector: (T) -> Long): Long
inline fun BooleanArray.sumOf(selector: (Boolean) -> Double): Double
inline fun BooleanArray.sumOf(selector: (Boolean) -> Int): Int
inline fun BooleanArray.sumOf(selector: (Boolean) -> Long): Long
inline fun ByteArray.sumOf(selector: (Byte) -> Double): Double
inline fun ByteArray.sumOf(selector: (Byte) -> Int): Int
inline fun ByteArray.sumOf(selector: (Byte) -> Long): Long
inline fun CharArray.sumOf(selector: (Char) -> Double): Double
inline fun CharArray.sumOf(selector: (Char) -> Int): Int
inline fun CharArray.sumOf(selector: (Char) -> Long): Long
inline fun DoubleArray.sumOf(selector: (Double) -> Double): Double
inline fun DoubleArray.sumOf(selector: (Double) -> Int): Int
inline fun DoubleArray.sumOf(selector: (Double) -> Long): Long
inline fun FloatArray.sumOf(selector: (Float) -> Double): Double
inline fun FloatArray.sumOf(selector: (Float) -> Int): Int
inline fun FloatArray.sumOf(selector: (Float) -> Long): Long
inline fun IntArray.sumOf(selector: (Int) -> Double): Double
inline fun IntArray.sumOf(selector: (Int) -> Int): Int
inline fun IntArray.sumOf(selector: (Int) -> Long): Long
inline fun LongArray.sumOf(selector: (Long) -> Double): Double
inline fun LongArray.sumOf(selector: (Long) -> Int): Int
inline fun LongArray.sumOf(selector: (Long) -> Long): Long
inline fun ShortArray.sumOf(selector: (Short) -> Double): Double
inline fun ShortArray.sumOf(selector: (Short) -> Int): Int
inline fun ShortArray.sumOf(selector: (Short) -> Long): Long
inline fun UByteArray.sumOf(selector: (UByte) -> Double): Double
inline fun UByteArray.sumOf(selector: (UByte) -> Int): Int
inline fun UByteArray.sumOf(selector: (UByte) -> Long): Long
inline fun UIntArray.sumOf(selector: (UInt) -> Double): Double
inline fun UIntArray.sumOf(selector: (UInt) -> Int): Int
inline fun UIntArray.sumOf(selector: (UInt) -> Long): Long
inline fun ULongArray.sumOf(selector: (ULong) -> Double): Double
inline fun ULongArray.sumOf(selector: (ULong) -> Int): Int
inline fun ULongArray.sumOf(selector: (ULong) -> Long): Long
inline fun UShortArray.sumOf(selector: (UShort) -> Double): Double
inline fun UShortArray.sumOf(selector: (UShort) -> Int): Int
inline fun UShortArray.sumOf(selector: (UShort) -> Long): Long
Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу массива.
inline fun <T> Array<out T>.sumOf(selector: (T) -> UInt): UInt
inline fun <T> Array<out T>.sumOf(selector: (T) -> ULong): ULong
inline fun BooleanArray.sumOf(selector: (Boolean) -> UInt): UInt
inline fun BooleanArray.sumOf(selector: (Boolean) -> ULong): ULong
inline fun ByteArray.sumOf(selector: (Byte) -> UInt): UInt
inline fun ByteArray.sumOf(selector: (Byte) -> ULong): ULong
inline fun CharArray.sumOf(selector: (Char) -> UInt): UInt
inline fun CharArray.sumOf(selector: (Char) -> ULong): ULong
inline fun DoubleArray.sumOf(selector: (Double) -> UInt): UInt
inline fun DoubleArray.sumOf(selector: (Double) -> ULong): ULong
inline fun FloatArray.sumOf(selector: (Float) -> UInt): UInt
inline fun FloatArray.sumOf(selector: (Float) -> ULong): ULong
inline fun IntArray.sumOf(selector: (Int) -> UInt): UInt
inline fun IntArray.sumOf(selector: (Int) -> ULong): ULong
inline fun LongArray.sumOf(selector: (Long) -> UInt): UInt
inline fun LongArray.sumOf(selector: (Long) -> ULong): ULong
inline fun ShortArray.sumOf(selector: (Short) -> UInt): UInt
inline fun ShortArray.sumOf(selector: (Short) -> ULong): ULong
inline fun UByteArray.sumOf(selector: (UByte) -> UInt): UInt
inline fun UByteArray.sumOf(selector: (UByte) -> ULong): ULong
inline fun UIntArray.sumOf(selector: (UInt) -> UInt): UInt
inline fun UIntArray.sumOf(selector: (UInt) -> ULong): ULong
inline fun ULongArray.sumOf(selector: (ULong) -> UInt): UInt
inline fun ULongArray.sumOf(selector: (ULong) -> ULong): ULong
inline fun UShortArray.sumOf(selector: (UShort) -> UInt): UInt
inline fun UShortArray.sumOf(selector: (UShort) -> ULong): ULong
Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу массива.
inline fun <T> Iterable<T>.sumOf(selector: (T) -> Double): Double
inline fun <T> Iterable<T>.sumOf(selector: (T) -> Int): Int
inline fun <T> Iterable<T>.sumOf(selector: (T) -> Long): Long
Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу коллекции.
inline fun <T> Iterable<T>.sumOf(selector: (T) -> UInt): UInt
inline fun <T> Iterable<T>.sumOf(selector: (T) -> ULong): ULong
Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу коллекции.
Платформа и требования к версии: JVM (1.4)
inline fun <T> Array<out T>.sumOf(selector: (T) -> BigDecimal): BigDecimal
inline fun <T> Array<out T>.sumOf(selector: (T) -> BigInteger): BigInteger
inline fun BooleanArray.sumOf(selector: (Boolean) -> BigDecimal): BigDecimal
inline fun BooleanArray.sumOf(selector: (Boolean) -> BigInteger): BigInteger
inline fun ByteArray.sumOf(selector: (Byte) -> BigDecimal): BigDecimal
inline fun ByteArray.sumOf(selector: (Byte) -> BigInteger): BigInteger
inline fun CharArray.sumOf(selector: (Char) -> BigDecimal): BigDecimal
inline fun CharArray.sumOf(selector: (Char) -> BigInteger): BigInteger
inline fun DoubleArray.sumOf(selector: (Double) -> BigDecimal): BigDecimal
inline fun DoubleArray.sumOf(selector: (Double) -> BigInteger): BigInteger
inline fun FloatArray.sumOf(selector: (Float) -> BigDecimal): BigDecimal
inline fun FloatArray.sumOf(selector: (Float) -> BigInteger): BigInteger
inline fun IntArray.sumOf(selector: (Int) -> BigDecimal): BigDecimal
inline fun IntArray.sumOf(selector: (Int) -> BigInteger): BigInteger
inline fun LongArray.sumOf(selector: (Long) -> BigDecimal): BigDecimal
inline fun LongArray.sumOf(selector: (Long) -> BigInteger): BigInteger
inline fun ShortArray.sumOf(selector: (Short) -> BigDecimal): BigDecimal
inline fun ShortArray.sumOf(selector: (Short) -> BigInteger): BigInteger
inline fun UByteArray.sumOf(selector: (UByte) -> BigDecimal): BigDecimal
inline fun UByteArray.sumOf(selector: (UByte) -> BigInteger): BigInteger
inline fun UIntArray.sumOf(selector: (UInt) -> BigDecimal): BigDecimal
inline fun UIntArray.sumOf(selector: (UInt) -> BigInteger): BigInteger
inline fun ULongArray.sumOf(selector: (ULong) -> BigDecimal): BigDecimal
inline fun ULongArray.sumOf(selector: (ULong) -> BigInteger): BigInteger
inline fun UShortArray.sumOf(selector: (UShort) -> BigDecimal): BigDecimal
inline fun UShortArray.sumOf(selector: (UShort) -> BigInteger): BigInteger
Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу массива.
inline fun <T> Iterable<T>.sumOf(selector: (T) -> BigDecimal): BigDecimal
inline fun <T> Iterable<T>.sumOf(selector: (T) -> BigInteger): BigInteger
Возвращает сумму всех значений, полученных функцией выбора, примененной к каждому элементу коллекции.
Требования к платформе и версии: Общая (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 элементов.
fun UByteArray.take(n: Int): List<UByte>
fun UIntArray.take(n: Int): List<UInt>
fun ULongArray.take(n: Int): List<ULong>
fun UShortArray.take(n: Int): List<UShort>
Возвращает список, содержащий первые n элементов.
Требования к платформе и версии: Общая (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 элементов.
fun UByteArray.takeLast(n: Int): List<UByte>
fun UIntArray.takeLast(n: Int): List<UInt>
fun ULongArray.takeLast(n: Int): List<ULong>
fun UShortArray.takeLast(n: Int): List<UShort>
Возвращает список, содержащий последние n элементов.
Требования к платформе и версии: Общая (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>
Возвращает список, содержащий последние элементы, удовлетворяющие заданному предикату.
inline fun UByteArray.takeLastWhile(predicate: (UByte) -> Boolean): List<UByte>
inline fun UIntArray.takeLastWhile(predicate: (UInt) -> Boolean): List<UInt>
inline fun ULongArray.takeLastWhile(predicate: (ULong) -> Boolean): List<ULong>
inline fun UShortArray.takeLastWhile(predicate: (UShort) -> Boolean): List<UShort>
Возвращает список, содержащий последние элементы, удовлетворяющие заданному предикату.
Требования к платформе и версии: Общая (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>
Возвращает список, содержащий первые элементы, удовлетворяющие заданному предикату.
inline fun UByteArray.takeWhile(predicate: (UByte) -> Boolean): List<UByte>
inline fun UIntArray.takeWhile(predicate: (UInt) -> Boolean): List<UInt>
inline fun ULongArray.takeWhile(predicate: (ULong) -> Boolean): List<ULong>
inline fun UShortArray.takeWhile(predicate: (UShort) -> Boolean): List<UShort>
Возвращает список, содержащий первые элементы, удовлетворяющие заданному предикату.
Требования к платформе и версии: Общая (1.0)
fun Array<out Boolean>.toBooleanArray(): BooleanArray
Возвращает массив Boolean, содержащий все элементы этого обобщённого массива.
fun Collection<Boolean>.toBooleanArray(): BooleanArray
Возвращает массив Boolean, содержащий все элементы этой коллекции.
Требования к платформе и версии: Общая (1.0)
fun Array<out Byte>.toByteArray(): ByteArray
Возвращает массив Byte, содержащий все элементы этого обобщённого массива.
inline fun UByteArray.toByteArray(): ByteArray
Возвращает массив типа ByteArray, являющийся копией этого массива, в которой каждый элемент представляет собой знаковую интерпретацию соответствующего элемента исходного массива.
fun Collection<Byte>.toByteArray(): ByteArray
Возвращает массив Byte, содержащий все элементы этой коллекции.
Требования к платформе и версии: Общая (1.0)
fun Array<out Char>.toCharArray(): CharArray
Возвращает массив Char, содержащий все элементы этого обобщённого массива.
fun Collection<Char>.toCharArray(): CharArray
Возвращает массив Char, содержащий все элементы этой коллекции.
Требования к платформе и версии: Общая (1.0)
fun <T, C : MutableCollection<in T>> Array<out T>.toCollection(destination: C): C
fun <C : MutableCollection<in Boolean>> BooleanArray.toCollection(destination: C): C
fun <C : MutableCollection<in Byte>> ByteArray.toCollection(destination: C): C
fun <C : MutableCollection<in Char>> CharArray.toCollection(destination: C): C
fun <C : MutableCollection<in Double>> DoubleArray.toCollection(destination: C): C
fun <C : MutableCollection<in Float>> FloatArray.toCollection(destination: C): C
fun <C : MutableCollection<in Int>> IntArray.toCollection(destination: C): C
fun <C : MutableCollection<in Long>> LongArray.toCollection(destination: C): C
fun <C : MutableCollection<in Short>> ShortArray.toCollection(destination: C): C
fun <T, C : MutableCollection<in T>> Iterable<T>.toCollection(destination: C): C
Добавляет все элементы в указанную коллекцию назначения.
Требования к платформе и версии: Общая (1.0)
fun Array<out Double>.toDoubleArray(): DoubleArray
Возвращает массив Double, содержащий все элементы этого обобщённого массива.
fun Collection<Double>.toDoubleArray(): DoubleArray
Возвращает массив Double, содержащий все элементы этой коллекции.
Требования к платформе и версии: Общая (1.0)
fun Array<out Float>.toFloatArray(): FloatArray
Возвращает массив Float, содержащий все элементы этого обобщённого массива.
fun Collection<Float>.toFloatArray(): FloatArray
Возвращает массив Float, содержащий все элементы этой коллекции.
Требования к платформе и версии: Общая (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 со всеми элементами.
Требования к платформе и версии: Общая (1.0)
fun Array<out Int>.toIntArray(): IntArray
Возвращает массив Int, содержащий все элементы этого обобщённого массива.
inline fun UIntArray.toIntArray(): IntArray
Возвращает массив типа IntArray, являющийся копией этого массива, в которой каждый элемент представляет собой знаковую интерпретацию соответствующего элемента исходного массива.
fun Collection<Int>.toIntArray(): IntArray
Возвращает массив Int, содержащий все элементы этой коллекции.
Требования к платформе и версии: Общая (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>
Возвращает список, содержащий элементы, возвращённые этим перечислением в том же порядке.
Требования к платформе и версии: Общая (1.0)
fun Array<out Long>.toLongArray(): LongArray
Возвращает массив Long, содержащий все элементы этого обобщённого массива.
inline fun ULongArray.toLongArray(): LongArray
Возвращает массив типа LongArray, являющийся копией этого массива, в которой каждый элемент представляет собой знаковую интерпретацию соответствующего элемента исходного массива.
fun Collection<Long>.toLongArray(): LongArray
Возвращает массив Long, содержащий все элементы этой коллекции.
Требования к платформе и версии: Общая (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>
Возвращает новую карту, содержащую все пары ключ-значение из заданной последовательности пар.
fun <K, V, M : MutableMap<in K, in V>> Array<out Pair<K, V>>.toMap(destination: M): M
Заполняет изменяемую карту назначения парами ключ-значение из заданного массива пар и возвращает её.
fun <K, V, M : MutableMap<in K, in V>> Iterable<Pair<K, V>>.toMap(destination: M): M
Заполняет изменяемую карту назначения парами ключ-значение из заданной коллекции пар и возвращает её.
fun <K, V, M : MutableMap<in K, in V>> Map<out K, V>.toMap(destination: M): M
Заполняет изменяемую карту назначения парами ключ-значение из заданной карты и возвращает её.
fun <K, V, M : MutableMap<in K, in V>> Sequence<Pair<K, V>>.toMap(destination: M): M
Заполняет изменяемую карту назначения парами ключ-значение из заданной последовательности пар и возвращает её.
Требования к платформе и версии: Общая (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, заполненный всеми элементами этой коллекции.
Требования к платформе и версии: Общая (1.1)
fun <K, V> Map<out K, V>.toMutableMap(): MutableMap<K, V>
Возвращает новую изменяемую карту, содержащую все пары ключ-значение исходной карты.
Требования к платформе и версии: Общая (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, содержащий все различные элементы заданной коллекции.
Требования к платформе и версии: JVM (1.0)
inline fun Map<String, String>.toProperties(): Properties
Преобразует эту Map в объект Properties.
Требования к платформе и версии: Общая (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 со всеми элементами.
Требования к платформе и версии: Общая (1.0)
fun Array<out Short>.toShortArray(): ShortArray
Возвращает массив Short, содержащий все элементы этого обобщённого массива.
inline fun UShortArray.toShortArray(): ShortArray
Возвращает массив типа ShortArray, являющийся копией этого массива, в которой каждый элемент представляет собой знаковую интерпретацию соответствующего элемента исходного массива.
fun Collection<Short>.toShortArray(): ShortArray
Возвращает массив Short, содержащий все элементы этой коллекции.
Требования к платформе и версии: 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 определяет равенство и порядок ключей в соответствии с порядком сортировки, заданным указанным компаратором.
Требования к платформе и версии: 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 со всеми элементами.
Требования к платформе и версии: Общая (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>
Возвращает типизированный массив объектов, содержащий все элементы этого массива примитивов.
fun UByteArray.toTypedArray(): Array<UByte>
fun UIntArray.toTypedArray(): Array<UInt>
fun ULongArray.toTypedArray(): Array<ULong>
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>
Возвращает типизированный массив, содержащий все элементы этой коллекции.
Требования к платформе и версии: Общая (1.3)
fun Array<out UByte>.toUByteArray(): UByteArray
Возвращает массив UByte, содержащий все элементы этого обобщённого массива.
inline fun ByteArray.toUByteArray(): UByteArray
Возвращает массив типа UByteArray, являющийся копией этого массива, в которой каждый элемент представляет собой беззнаковую интерпретацию соответствующего элемента исходного массива.
fun Collection<UByte>.toUByteArray(): UByteArray
Возвращает массив UByte, содержащий все элементы этой коллекции.
Требования к платформе и версии: Общая (1.3)
fun Array<out UInt>.toUIntArray(): UIntArray
Возвращает массив UInt, содержащий все элементы этого обобщённого массива.
inline fun IntArray.toUIntArray(): UIntArray
Возвращает массив типа UIntArray, являющийся копией этого массива, в которой каждый элемент представляет собой беззнаковую интерпретацию соответствующего элемента исходного массива.
fun Collection<UInt>.toUIntArray(): UIntArray
Возвращает массив UInt, содержащий все элементы этой коллекции.
Требования к платформе и версии: Общая (1.3)
fun Array<out ULong>.toULongArray(): ULongArray
Возвращает массив ULong, содержащий все элементы этого обобщённого массива.
inline fun LongArray.toULongArray(): ULongArray
Возвращает массив типа ULongArray, являющийся копией этого массива, в которой каждый элемент представляет собой беззнаковую интерпретацию соответствующего элемента исходного массива.
fun Collection<ULong>.toULongArray(): ULongArray
Возвращает массив ULong, содержащий все элементы этой коллекции.
Требования к платформе и версии: Общая (1.3)
fun Array<out UShort>.toUShortArray(): UShortArray
Возвращает массив UShort, содержащий все элементы этого обобщённого массива.
inline fun ShortArray.toUShortArray(): UShortArray
Возвращает массив типа UShortArray, являющийся копией этого массива, в которой каждый элемент представляет собой беззнаковую интерпретацию соответствующего элемента исходного массива.
fun Collection<UShort>.toUShortArray(): UShortArray
Возвращает массив UShort, содержащий все элементы этой коллекции.
Требования к платформе и версии: Общая (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>
Возвращает множество, содержащее все уникальные элементы обеих коллекций.
Требования к платформе и версии: Общая (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>>
Возвращает пару списков: первый список формируется из первых значений каждой пары этой коллекции, а второй список — из вторых значений каждой пары этой коллекции.
Требования к платформе и версии: 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>
Требования к платформе и версии: Common (1.0)
fun <K, V> Map<K, V>.withDefault(defaultValue: (key: K) -> V): Map<K, V>
Возвращает обёртку для этой доступной только для чтения карты с неявным значением по умолчанию, предоставленным указанной функцией defaultValue.
fun <K, V> MutableMap<K, V>.withDefault(defaultValue: (key: K) -> V): MutableMap<K, V>
Возвращает обёртку для этой изменяемой карты с неявным значением по умолчанию, предоставленным указанной функцией defaultValue.
Требования к платформе и версии: 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, содержащий индекс этого элемента и сам элемент.
fun UByteArray.withIndex(): Iterable<IndexedValue<UByte>>
fun UIntArray.withIndex(): Iterable<IndexedValue<UInt>>
fun ULongArray.withIndex(): Iterable<IndexedValue<ULong>>
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, содержащий индекс этого элемента и сам элемент.
Требования к платформе и версии: 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 с тем же индексом. Длина возвращаемого списка равна длине самой короткой коллекции.
infix fun <R> UByteArray.zip(other: Array<out R>): List<Pair<UByte, R>>
infix fun UByteArray.zip(other: UByteArray): List<Pair<UByte, UByte>>
infix fun <R> UIntArray.zip(other: Array<out R>): List<Pair<UInt, R>>
infix fun UIntArray.zip(other: UIntArray): List<Pair<UInt, UInt>>
infix fun <R> ULongArray.zip(other: Array<out R>): List<Pair<ULong, R>>
infix fun ULongArray.zip(other: ULongArray): List<Pair<ULong, ULong>>
infix fun <R> UShortArray.zip(other: Array<out R>): List<Pair<UShort, R>>
infix fun UShortArray.zip(other: UShortArray): List<Pair<UShort, UShort>>
Возвращает список пар, составленных из элементов массива this и массива other с тем же индексом. Длина возвращаемого списка равна длине самой короткой коллекции.
infix fun <R> UByteArray.zip(other: Iterable<R>): List<Pair<UByte, R>>
infix fun <R> UIntArray.zip(other: Iterable<R>): List<Pair<UInt, R>>
infix fun <R> ULongArray.zip(other: Iterable<R>): List<Pair<ULong, R>>
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, применяемой к каждой паре элементов. Длина возвращаемого списка равна длине самого короткого массива.
inline fun <R, V> UByteArray.zip(other: Array<out R>, transform: (a: UByte, b: R) -> V): List<V>
inline fun <R, V> UIntArray.zip(other: Array<out R>, transform: (a: UInt, b: R) -> V): List<V>
inline fun <R, V> ULongArray.zip(other: Array<out R>, transform: (a: ULong, b: R) -> V): List<V>
inline fun <R, V> UShortArray.zip(other: Array<out R>, transform: (a: UShort, b: R) -> V): List<V>
Возвращает список значений, составленных из элементов массива this и массива other с тем же индексом, с помощью заданной функции transform, применяемой к каждой паре элементов. Длина возвращаемого списка равна длине самой короткой коллекции.
inline fun <V> UByteArray.zip(other: UByteArray, transform: (a: UByte, b: UByte) -> V): List<V>
inline fun <V> UIntArray.zip(other: UIntArray, transform: (a: UInt, b: UInt) -> V): List<V>
inline fun <V> ULongArray.zip(other: ULongArray, transform: (a: ULong, b: ULong) -> V): List<V>
inline fun <V> UShortArray.zip(other: UShortArray, transform: (a: UShort, b: UShort) -> V): List<V>
Возвращает список значений, составленных из элементов массива this и массива other с тем же индексом, с помощью заданной функции transform, применяемой к каждой паре элементов. Длина возвращаемого списка равна длине самого короткого массива.
inline fun <R, V> UByteArray.zip(other: Iterable<R>, transform: (a: UByte, b: R) -> V): List<V>
inline fun <R, V> UIntArray.zip(other: Iterable<R>, transform: (a: UInt, b: R) -> V): List<V>
inline fun <R, V> ULongArray.zip(other: Iterable<R>, transform: (a: ULong, b: R) -> V): List<V>
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>
Требования к платформе и версии: 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/