Spec-Zone.ru › Kotlin 1.9

Пакет kotlin.collections

kotlin-stdlib / kotlin.collections

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

Типы

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

AbstractCollection

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

abstract class AbstractCollection<out E> : Collection<E>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

AbstractIterator

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

abstract class AbstractIterator<T> : Iterator<T>
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

AbstractList

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

abstract class AbstractList<out E> : 
    AbstractCollection<E>, 
    List<E>
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

AbstractMap

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

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

AbstractMutableCollection

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

Требования к платформе и версии:
abstract class AbstractMutableCollection<E> : 
    MutableCollection<E>
Требования к платформе и версии: JVM (1.1)
abstract class AbstractMutableCollection<E> : 
    MutableCollection<E>, 
    AbstractCollection<E>
Требования к платформе и версии: JS (1.1)
abstract class AbstractMutableCollection<E> : 
    AbstractCollection<E>, 
    MutableCollection<E>
Требования к платформе и версии: Native (1.3)
abstract class AbstractMutableCollection<E> : 
    MutableCollection<E>, 
    AbstractCollection<E>

AbstractMutableList

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

Требования к платформе и версии:
abstract class AbstractMutableList<E> : MutableList<E>
Требования к платформе и версии: JVM (1.1)
abstract class AbstractMutableList<E> : 
    MutableList<E>, 
    AbstractList<E>
Требования к платформе и версии: JS (1.1), Native (1.3)
abstract class AbstractMutableList<E> : 
    AbstractMutableCollection<E>, 
    MutableList<E>

AbstractMutableMap

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

Требования к платформе и версии:
abstract class AbstractMutableMap<K, V> : MutableMap<K, V>
Требования к платформе и версии: JVM (1.1)
abstract class AbstractMutableMap<K, V> : 
    MutableMap<K, V>, 
    AbstractMap<K, V>
Требования к платформе и версии: JS (1.1), Native (1.1)
abstract class AbstractMutableMap<K, V> : 
    AbstractMap<K, V>, 
    MutableMap<K, V>

AbstractMutableSet

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

Требования к платформе и версии:
abstract class AbstractMutableSet<E> : MutableSet<E>
Требования к платформе и версии: JVM (1.1)
abstract class AbstractMutableSet<E> : 
    MutableSet<E>, 
    AbstractSet<E>
Требования к платформе и версии: JS (1.1), Native (1.1)
abstract class AbstractMutableSet<E> : 
    AbstractMutableCollection<E>, 
    MutableSet<E>
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

AbstractSet

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

abstract class AbstractSet<out E> : 
    AbstractCollection<E>, 
    Set<E>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

ArrayDeque

Реализация двусторонней очереди (deque) с изменяемым размером массива.

class ArrayDeque<E> : AbstractMutableList<E>

ArrayList

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

Требования к платформе и версии:
class ArrayList<E> : MutableList<E>, RandomAccess
Требования к платформе и версии: JVM (1.1)
typealias ArrayList<E> = ArrayList<E>
Требования к платформе и версии: JS (1.1)
open class ArrayList<E> : 
    AbstractMutableList<E>, 
    MutableList<E>, 
    RandomAccess
Требования к платформе и версии: Native (1.3)
class ArrayList<E> : 
    MutableList<E>, 
    RandomAccess, 
    AbstractMutableList<E>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

BooleanIterator

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

abstract class BooleanIterator : Iterator<Boolean>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

ByteIterator

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

abstract class ByteIterator : Iterator<Byte>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

CharIterator

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

abstract class CharIterator : Iterator<Char>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Collection

Обобщенное хранилище элементов. Методы в этом интерфейсе поддерживают только чтение коллекции; доступ для чтения и записи поддерживается через интерфейс MutableCollection.

interface Collection<out E> : Iterable<E>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

DoubleIterator

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

abstract class DoubleIterator : Iterator<Double>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

FloatIterator

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

abstract class FloatIterator : Iterator<Float>
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

Группировка

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

interface Grouping<T, out K>

HashMap

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

Требования к платформе и версии: Native (1.3)
class HashMap<K, V> : MutableMap<K, V>
Требования к платформе и версии: JVM (1.1)
typealias HashMap<K, V> = HashMap<K, V>
Требования к платформе и версии: JS (1.1)
open class HashMap<K, V> : 
    AbstractMutableMap<K, V>, 
    MutableMap<K, V>

HashSet

Реализация интерфейса MutableSet, основанная на экземпляре HashMap.

Требования к платформе и версии:
class HashSet<E> : MutableSet<E>
Требования к платформе и версии: JVM (1.1)
typealias HashSet<E> = HashSet<E>
Требования к платформе и версии: JS (1.1)
open class HashSet<E> : AbstractMutableSet<E>, MutableSet<E>
Требования к платформе и версии: Native (1.3)
class HashSet<E> : 
    MutableSet<E>, 
    KonanSet<E>, 
    AbstractMutableSet<E>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

IndexedValue

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

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

IntIterator

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

abstract class IntIterator : Iterator<Int>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Iterable

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

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

Iterator

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

interface Iterator<out T>

LinkedHashMap

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

Требования к платформе и версии:
class LinkedHashMap<K, V> : MutableMap<K, V>
Требования к платформе и версии: JVM (1.1)
typealias LinkedHashMap<K, V> = LinkedHashMap<K, V>
Требования к платформе и версии: JS (1.1)
open class LinkedHashMap<K, V> : 
    HashMap<K, V>, 
    MutableMap<K, V>
Требования к платформе и версии: Native (1.3)
typealias LinkedHashMap<K, V> = HashMap<K, V>

LinkedHashSet

Реализация интерфейса MutableSet, основанная на экземпляре LinkedHashMap.

Требования к платформе и версии:
class LinkedHashSet<E> : MutableSet<E>
Требования к платформе и версии: JVM (1.1)
typealias LinkedHashSet<E> = LinkedHashSet<E>
Требования к платформе и версии: JS (1.1)
open class LinkedHashSet<E> : HashSet<E>, MutableSet<E>
Требования к платформе и версии: Native (1.3)
typealias LinkedHashSet<V> = HashSet<V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Список

Обобщённая упорядоченная коллекция элементов. Методы в этом интерфейсе поддерживают только чтение списка; чтение/запись поддерживается через интерфейс MutableList.

interface List<out E> : Collection<E>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

ListIterator

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

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

LongIterator

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

abstract class LongIterator : Iterator<Long>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Map

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

interface Map<K, out V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

MutableCollection

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

interface MutableCollection<E> : 
    Collection<E>, 
    MutableIterable<E>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

MutableIterable

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

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

MutableIterator

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

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

MutableList

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

interface MutableList<E> : List<E>, MutableCollection<E>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

MutableListIterator

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

interface MutableListIterator<T> : 
    ListIterator<T>, 
    MutableIterator<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

MutableMap

Изменяемая коллекция, хранящая пары объектов (ключи и значения) и поддерживающая эффективное получение значения, соответствующего каждому ключу. Ключи Map уникальны; карта хранит только одно значение для каждого ключа.

interface MutableMap<K, V> : Map<K, V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

MutableSet

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

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

RandomAccess

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

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

Set

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

interface Set<out E> : Collection<E>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

ShortIterator

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

abstract class ShortIterator : Iterator<Short>

Расширения для внешних классов

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

java.util.concurrent.ConcurrentMap

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

java.util.Enumeration

Свойства

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

indices

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

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

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

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

lastIndex

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

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

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

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

Функции

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

addAll

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

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

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

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

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

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

aggregate

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

fun <T, K, R> Grouping<T, K>.aggregate(
    operation: (key: K, accumulator: R?, element: T, first: Boolean) -> R
): Map<K, R>
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

aggregateTo

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

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
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

all

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

fun <T> Array<out T>.all(predicate: (T) -> Boolean): Boolean
fun ByteArray.all(predicate: (Byte) -> Boolean): Boolean
fun ShortArray.all(predicate: (Short) -> Boolean): Boolean
fun IntArray.all(predicate: (Int) -> Boolean): Boolean
fun LongArray.all(predicate: (Long) -> Boolean): Boolean
fun FloatArray.all(predicate: (Float) -> Boolean): Boolean
fun DoubleArray.all(predicate: (Double) -> Boolean): Boolean
fun BooleanArray.all(
    predicate: (Boolean) -> Boolean
): Boolean
fun CharArray.all(predicate: (Char) -> Boolean): Boolean
fun <T> Iterable<T>.all(predicate: (T) -> Boolean): Boolean
fun UIntArray.all(predicate: (UInt) -> Boolean): Boolean
fun ULongArray.all(predicate: (ULong) -> Boolean): Boolean
fun UByteArray.all(predicate: (UByte) -> Boolean): Boolean
fun UShortArray.all(predicate: (UShort) -> Boolean): Boolean

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

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

any

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

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

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

fun <T> Array<out T>.any(predicate: (T) -> Boolean): Boolean
fun ByteArray.any(predicate: (Byte) -> Boolean): Boolean
fun ShortArray.any(predicate: (Short) -> Boolean): Boolean
fun IntArray.any(predicate: (Int) -> Boolean): Boolean
fun LongArray.any(predicate: (Long) -> Boolean): Boolean
fun FloatArray.any(predicate: (Float) -> Boolean): Boolean
fun DoubleArray.any(predicate: (Double) -> Boolean): Boolean
fun BooleanArray.any(
    predicate: (Boolean) -> Boolean
): Boolean
fun CharArray.any(predicate: (Char) -> Boolean): Boolean
fun <T> Iterable<T>.any(predicate: (T) -> Boolean): Boolean
fun UIntArray.any(predicate: (UInt) -> Boolean): Boolean
fun ULongArray.any(predicate: (ULong) -> Boolean): Boolean
fun UByteArray.any(predicate: (UByte) -> Boolean): Boolean
fun UShortArray.any(predicate: (UShort) -> Boolean): Boolean

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

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

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

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

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

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

arrayListOf

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

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

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

fun <T> arrayListOf(vararg elements: T): ArrayList<T>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

asByteArray

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

fun UByteArray.asByteArray(): ByteArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

asIntArray

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

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

asIterable

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

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

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

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

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

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

asList

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

fun <T> Array<out T>.asList(): List<T>
fun ByteArray.asList(): List<Byte>
fun ShortArray.asList(): List<Short>
fun IntArray.asList(): List<Int>
fun LongArray.asList(): List<Long>
fun FloatArray.asList(): List<Float>
fun DoubleArray.asList(): List<Double>
fun BooleanArray.asList(): List<Boolean>
fun CharArray.asList(): List<Char>
fun UIntArray.asList(): List<UInt>
fun ULongArray.asList(): List<ULong>
fun UByteArray.asList(): List<UByte>
fun UShortArray.asList(): List<UShort>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

asLongArray

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

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

asReversed

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

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

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

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

asSequence

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

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

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

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

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

fun <K, V> Map<out K, V>.asSequence(): Sequence<Entry<K, V>>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

asShortArray

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

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

associate

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

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

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

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

associateBy

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

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

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

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

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

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

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

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

associateByTo

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

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

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

fun <T, K, V, M : MutableMap<in K, in V>> any_array<T>.associateByTo(
    destination: M, 
    keySelector: (T) -> K, 
    valueTransform: (T) -> V
): M

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

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

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

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

associateTo

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

fun <T, K, V, M : MutableMap<in K, in V>> any_array<T>.associateTo(
    destination: M, 
    transform: (T) -> Pair<K, V>
): M

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

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

associateWith

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

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

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

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

associateWithTo

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

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

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

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

asUByteArray

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

fun ByteArray.asUByteArray(): UByteArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

asUIntArray

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

fun IntArray.asUIntArray(): UIntArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

asULongArray

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

fun LongArray.asULongArray(): ULongArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

asUShortArray

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

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

average

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

fun Array<out Byte>.average(): Double
fun Array<out Short>.average(): Double
fun Array<out Int>.average(): Double
fun Array<out Long>.average(): Double
fun Array<out Float>.average(): Double
fun Array<out Double>.average(): Double
fun ByteArray.average(): Double
fun ShortArray.average(): Double
fun IntArray.average(): Double
fun LongArray.average(): Double
fun FloatArray.average(): Double
fun DoubleArray.average(): Double

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

fun Iterable<Byte>.average(): Double
fun Iterable<Short>.average(): Double
fun Iterable<Int>.average(): Double
fun Iterable<Long>.average(): Double
fun Iterable<Float>.average(): Double
fun Iterable<Double>.average(): Double

бинарныйПоиск

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

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

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

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

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

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

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

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

fun <T> Array<out 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 ShortArray.binarySearch(
    element: Short, 
    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 FloatArray.binarySearch(
    element: Float, 
    fromIndex: Int = 0, 
    toIndex: Int = size
): Int
fun DoubleArray.binarySearch(
    element: Double, 
    fromIndex: Int = 0, 
    toIndex: Int = size
): Int
fun CharArray.binarySearch(
    element: Char, 
    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 UByteArray.binarySearch(
    element: UByte, 
    fromIndex: Int = 0, 
    toIndex: Int = size
): Int
fun UShortArray.binarySearch(
    element: UShort, 
    fromIndex: Int = 0, 
    toIndex: Int = size
): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

бинарныйПоискПо

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

fun <T, K : Comparable<K>> List<T>.binarySearchBy(
    key: K?, 
    fromIndex: Int = 0, 
    toIndex: Int = size, 
    selector: (T) -> K?
): Int
Требования к платформе и версии: JVM (1.6), JS (1.6), Native (1.6)

создатьСписок

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

fun <E> buildList(
    builderAction: MutableList<E>.() -> Unit
): List<E>
fun <E> buildList(
    capacity: Int, 
    builderAction: MutableList<E>.() -> Unit
): List<E>
Требования к платформе и версии: JVM (1.6), JS (1.6), Native (1.6)

создатьКарту

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

fun <K, V> buildMap(
    builderAction: MutableMap<K, V>.() -> Unit
): Map<K, V>
fun <K, V> buildMap(
    capacity: Int, 
    builderAction: MutableMap<K, V>.() -> Unit
): Map<K, V>
Требования к платформе и версии: JVM (1.6), JS (1.6), Native (1.6)

создатьМножество

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

fun <E> buildSet(
    builderAction: MutableSet<E>.() -> Unit
): Set<E>
fun <E> buildSet(
    capacity: Int, 
    builderAction: MutableSet<E>.() -> Unit
): Set<E>
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (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>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

component1

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

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

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

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

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

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

component2

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

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

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

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

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

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

component3

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

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

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

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

component4

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

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

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

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

component5

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

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

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

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

contains

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

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

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

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

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

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

containsAll

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

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

containsKey

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

fun <K> Map<out K, *>.containsKey(key: K): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

containsValue

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

fun <K, V> Map<K, V>.containsValue(value: V): Boolean
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

contentDeepEquals

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

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

contentDeepHashCode

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

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

contentDeepToString

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

fun <T> any_array<T>.contentDeepToString(): String

contentEquals

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

Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
infix fun UIntArray?.contentEquals(
    other: UIntArray?
): Boolean
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
infix fun UByteArray?.contentEquals(
    other: UByteArray?
): Boolean
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
infix fun UShortArray?.contentEquals(
    other: UShortArray?
): Boolean
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
infix fun <T> Array<out T>.contentEquals(
    other: Array<out T>
): Boolean
Требования к платформе и версии: Native (1.1)
infix fun ByteArray.contentEquals(other: ByteArray): Boolean
Требования к платформе и версии: Native (1.1)
infix fun ShortArray.contentEquals(
    other: ShortArray
): Boolean
Требования к платформе и версии: Native (1.1)
infix fun IntArray.contentEquals(other: IntArray): Boolean
Требования к платформе и версии: Native (1.1)
infix fun LongArray.contentEquals(other: LongArray): Boolean
Требования к платформе и версии: Native (1.1)
infix fun FloatArray.contentEquals(
    other: FloatArray
): Boolean
Требования к платформе и версии: Native (1.1)
infix fun DoubleArray.contentEquals(
    other: DoubleArray
): Boolean
Требования к платформе и версии: Native (1.1)
infix fun BooleanArray.contentEquals(
    other: BooleanArray
): Boolean
Требования к платформе и версии: Native (1.1)
infix fun CharArray.contentEquals(other: CharArray): Boolean
Требования к платформе и версии: Native (1.3)
infix fun UIntArray.contentEquals(other: UIntArray): Boolean
Требования к платформе и версии: Native (1.3)
infix fun ULongArray.contentEquals(
    other: ULongArray
): Boolean
Требования к платформе и версии: Native (1.3)
infix fun UByteArray.contentEquals(
    other: UByteArray
): Boolean
Требования к платформе и версии: Native (1.3)
infix fun UShortArray.contentEquals(
    other: UShortArray
): Boolean
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
infix fun <T> Array<out T>?.contentEquals(
    other: Array<out T>?
): Boolean
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
infix fun ByteArray?.contentEquals(
    other: ByteArray?
): Boolean
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
infix fun ShortArray?.contentEquals(
    other: ShortArray?
): Boolean
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
infix fun IntArray?.contentEquals(other: IntArray?): Boolean
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
infix fun LongArray?.contentEquals(
    other: LongArray?
): Boolean
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
infix fun FloatArray?.contentEquals(
    other: FloatArray?
): Boolean
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
infix fun DoubleArray?.contentEquals(
    other: DoubleArray?
): Boolean
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
infix fun BooleanArray?.contentEquals(
    other: BooleanArray?
): Boolean
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
infix fun CharArray?.contentEquals(
    other: CharArray?
): Boolean

contentHashCode

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

Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun UIntArray?.contentHashCode(): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun ULongArray?.contentHashCode(): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun UByteArray?.contentHashCode(): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun UShortArray?.contentHashCode(): Int
Требования к платформе и версии: Native (1.1)
fun <T> Array<out T>.contentHashCode(): Int
Требования к платформе и версии: Native (1.1)
fun ByteArray.contentHashCode(): Int
Требования к платформе и версии: Native (1.1)
fun ShortArray.contentHashCode(): Int
Требования к платформе и версии: Native (1.1)
fun IntArray.contentHashCode(): Int
Требования к платформе и версии: Native (1.1)
fun LongArray.contentHashCode(): Int
Требования к платформе и версии: Native (1.1)
fun FloatArray.contentHashCode(): Int
Требования к платформе и версии: Native (1.1)
fun DoubleArray.contentHashCode(): Int
Требования к платформе и версии: Native (1.1)
fun BooleanArray.contentHashCode(): Int
Требования к платформе и версии: Native (1.1)
fun CharArray.contentHashCode(): Int
Требования к платформе и версии: Native (1.3)
fun UIntArray.contentHashCode(): Int
Требования к платформе и версии: Native (1.3)
fun ULongArray.contentHashCode(): Int
Требования к платформе и версии: Native (1.3)
fun UByteArray.contentHashCode(): Int
Требования к платформе и версии: Native (1.3)
fun UShortArray.contentHashCode(): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun <T> Array<out T>?.contentHashCode(): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun ByteArray?.contentHashCode(): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun ShortArray?.contentHashCode(): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun IntArray?.contentHashCode(): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun LongArray?.contentHashCode(): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun FloatArray?.contentHashCode(): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun DoubleArray?.contentHashCode(): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun BooleanArray?.contentHashCode(): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun CharArray?.contentHashCode(): Int

contentToString

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

Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun UIntArray?.contentToString(): String
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun ULongArray?.contentToString(): String
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun UByteArray?.contentToString(): String
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun UShortArray?.contentToString(): String
Требования к платформе и версии: Native (1.1)
fun <T> Array<out T>.contentToString(): String
Требования к платформе и версии: Native (1.1)
fun ByteArray.contentToString(): String
Требования к платформе и версии: Native (1.1)
fun ShortArray.contentToString(): String
Требования к платформе и версии: Native (1.1)
fun IntArray.contentToString(): String
Требования к платформе и версии: Native (1.1)
fun LongArray.contentToString(): String
Требования к платформе и версии: Native (1.1)
fun FloatArray.contentToString(): String
Требования к платформе и версии: Native (1.1)
fun DoubleArray.contentToString(): String
Требования к платформе и версии: Native (1.1)
fun BooleanArray.contentToString(): String
Требования к платформе и версии: Native (1.3)
fun UIntArray.contentToString(): String
Требования к платформе и версии: Native (1.3)
fun ULongArray.contentToString(): String
Требования к платформе и версии: Native (1.3)
fun UByteArray.contentToString(): String
Требования к платформе и версии: Native (1.3)
fun UShortArray.contentToString(): String
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun <T> Array<out T>?.contentToString(): String
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun ByteArray?.contentToString(): String
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun ShortArray?.contentToString(): String
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun IntArray?.contentToString(): String
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun LongArray?.contentToString(): String
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun FloatArray?.contentToString(): String
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun DoubleArray?.contentToString(): String
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun BooleanArray?.contentToString(): String
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun CharArray?.contentToString(): String
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

copyInto

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

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

копия

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

Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
fun UIntArray.copyOf(): UIntArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
fun ULongArray.copyOf(): ULongArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
fun UByteArray.copyOf(): UByteArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
fun UShortArray.copyOf(): UShortArray
Требования к платформе и версии: JVM (1.0), Native (1.3)
fun <T> Array<T>.copyOf(): Array<T>
Требования к платформе и версии: JS (1.1)
fun <T> Array<out T>.copyOf(): Array<T>
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun ByteArray.copyOf(): ByteArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun ShortArray.copyOf(): ShortArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun IntArray.copyOf(): IntArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun LongArray.copyOf(): LongArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun FloatArray.copyOf(): FloatArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun DoubleArray.copyOf(): DoubleArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun BooleanArray.copyOf(): BooleanArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun CharArray.copyOf(): CharArray

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

Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
fun UIntArray.copyOf(newSize: Int): UIntArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
fun ULongArray.copyOf(newSize: Int): ULongArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
fun UByteArray.copyOf(newSize: Int): UByteArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
fun UShortArray.copyOf(newSize: Int): UShortArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun ByteArray.copyOf(newSize: Int): ByteArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun ShortArray.copyOf(newSize: Int): ShortArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun IntArray.copyOf(newSize: Int): IntArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun LongArray.copyOf(newSize: Int): LongArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun FloatArray.copyOf(newSize: Int): FloatArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun DoubleArray.copyOf(newSize: Int): DoubleArray

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

Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun BooleanArray.copyOf(newSize: Int): BooleanArray

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

Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun CharArray.copyOf(newSize: Int): CharArray

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

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

копия_диапазона

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

Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
fun UIntArray.copyOfRange(
    fromIndex: Int, 
    toIndex: Int
): UIntArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
fun ULongArray.copyOfRange(
    fromIndex: Int, 
    toIndex: Int
): ULongArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
fun UByteArray.copyOfRange(
    fromIndex: Int, 
    toIndex: Int
): UByteArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
fun UShortArray.copyOfRange(
    fromIndex: Int, 
    toIndex: Int
): UShortArray
Требования к платформе и версии: JVM (1.0), Native (1.3)
fun <T> Array<T>.copyOfRange(
    fromIndex: Int, 
    toIndex: Int
): Array<T>
Требования к платформе и версии: JS (1.1)
fun <T> Array<out T>.copyOfRange(
    fromIndex: Int, 
    toIndex: Int
): Array<T>
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun ByteArray.copyOfRange(
    fromIndex: Int, 
    toIndex: Int
): ByteArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun ShortArray.copyOfRange(
    fromIndex: Int, 
    toIndex: Int
): ShortArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun IntArray.copyOfRange(
    fromIndex: Int, 
    toIndex: Int
): IntArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun LongArray.copyOfRange(
    fromIndex: Int, 
    toIndex: Int
): LongArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun FloatArray.copyOfRange(
    fromIndex: Int, 
    toIndex: Int
): FloatArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun DoubleArray.copyOfRange(
    fromIndex: Int, 
    toIndex: Int
): DoubleArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun BooleanArray.copyOfRange(
    fromIndex: Int, 
    toIndex: Int
): BooleanArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
fun CharArray.copyOfRange(
    fromIndex: Int, 
    toIndex: Int
): CharArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

количество

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

fun <T> any_array<T>.count(): Int

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

fun <T> Array<out T>.count(predicate: (T) -> Boolean): Int
fun ByteArray.count(predicate: (Byte) -> Boolean): Int
fun ShortArray.count(predicate: (Short) -> Boolean): Int
fun IntArray.count(predicate: (Int) -> Boolean): Int
fun LongArray.count(predicate: (Long) -> Boolean): Int
fun FloatArray.count(predicate: (Float) -> Boolean): Int
fun DoubleArray.count(predicate: (Double) -> Boolean): Int
fun BooleanArray.count(predicate: (Boolean) -> Boolean): Int
fun CharArray.count(predicate: (Char) -> Boolean): Int
fun <T> Iterable<T>.count(predicate: (T) -> Boolean): Int
fun UIntArray.count(predicate: (UInt) -> Boolean): Int
fun ULongArray.count(predicate: (ULong) -> Boolean): Int
fun UByteArray.count(predicate: (UByte) -> Boolean): Int
fun UShortArray.count(predicate: (UShort) -> Boolean): Int

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

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

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

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

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

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

уникальные

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

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

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

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

distinctBy

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

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

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

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

drop

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

fun <T> Array<out T>.drop(n: Int): List<T>
fun ByteArray.drop(n: Int): List<Byte>
fun ShortArray.drop(n: Int): List<Short>
fun IntArray.drop(n: Int): List<Int>
fun LongArray.drop(n: Int): List<Long>
fun FloatArray.drop(n: Int): List<Float>
fun DoubleArray.drop(n: Int): List<Double>
fun BooleanArray.drop(n: Int): List<Boolean>
fun CharArray.drop(n: Int): List<Char>
fun <T> Iterable<T>.drop(n: Int): List<T>
fun UIntArray.drop(n: Int): List<UInt>
fun ULongArray.drop(n: Int): List<ULong>
fun UByteArray.drop(n: Int): List<UByte>
fun UShortArray.drop(n: Int): List<UShort>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

dropLast

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

fun <T> Array<out T>.dropLast(n: Int): List<T>
fun ByteArray.dropLast(n: Int): List<Byte>
fun ShortArray.dropLast(n: Int): List<Short>
fun IntArray.dropLast(n: Int): List<Int>
fun LongArray.dropLast(n: Int): List<Long>
fun FloatArray.dropLast(n: Int): List<Float>
fun DoubleArray.dropLast(n: Int): List<Double>
fun BooleanArray.dropLast(n: Int): List<Boolean>
fun CharArray.dropLast(n: Int): List<Char>
fun <T> List<T>.dropLast(n: Int): List<T>
fun UIntArray.dropLast(n: Int): List<UInt>
fun ULongArray.dropLast(n: Int): List<ULong>
fun UByteArray.dropLast(n: Int): List<UByte>
fun UShortArray.dropLast(n: Int): List<UShort>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

dropLastWhile

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

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

fun ByteArray.dropLastWhile(
    predicate: (Byte) -> Boolean
): List<Byte>
fun ShortArray.dropLastWhile(
    predicate: (Short) -> Boolean
): List<Short>
fun IntArray.dropLastWhile(
    predicate: (Int) -> Boolean
): List<Int>
fun LongArray.dropLastWhile(
    predicate: (Long) -> Boolean
): List<Long>
fun FloatArray.dropLastWhile(
    predicate: (Float) -> Boolean
): List<Float>
fun DoubleArray.dropLastWhile(
    predicate: (Double) -> Boolean
): List<Double>
fun BooleanArray.dropLastWhile(
    predicate: (Boolean) -> Boolean
): List<Boolean>
fun CharArray.dropLastWhile(
    predicate: (Char) -> Boolean
): List<Char>
fun <T> List<T>.dropLastWhile(
    predicate: (T) -> Boolean
): List<T>
fun UIntArray.dropLastWhile(
    predicate: (UInt) -> Boolean
): List<UInt>
fun ULongArray.dropLastWhile(
    predicate: (ULong) -> Boolean
): List<ULong>
fun UByteArray.dropLastWhile(
    predicate: (UByte) -> Boolean
): List<UByte>
fun UShortArray.dropLastWhile(
    predicate: (UShort) -> Boolean
): List<UShort>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

dropWhile

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

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

fun ByteArray.dropWhile(
    predicate: (Byte) -> Boolean
): List<Byte>
fun ShortArray.dropWhile(
    predicate: (Short) -> Boolean
): List<Short>
fun IntArray.dropWhile(
    predicate: (Int) -> Boolean
): List<Int>
fun LongArray.dropWhile(
    predicate: (Long) -> Boolean
): List<Long>
fun FloatArray.dropWhile(
    predicate: (Float) -> Boolean
): List<Float>
fun DoubleArray.dropWhile(
    predicate: (Double) -> Boolean
): List<Double>
fun BooleanArray.dropWhile(
    predicate: (Boolean) -> Boolean
): List<Boolean>
fun CharArray.dropWhile(
    predicate: (Char) -> Boolean
): List<Char>
fun <T> Iterable<T>.dropWhile(
    predicate: (T) -> Boolean
): List<T>
fun UIntArray.dropWhile(
    predicate: (UInt) -> Boolean
): List<UInt>
fun ULongArray.dropWhile(
    predicate: (ULong) -> Boolean
): List<ULong>
fun UByteArray.dropWhile(
    predicate: (UByte) -> Boolean
): List<UByte>
fun UShortArray.dropWhile(
    predicate: (UShort) -> Boolean
): List<UShort>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

eachCount

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

fun <T, K> Grouping<T, K>.eachCount(): Map<K, Int>
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

eachCountTo

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

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

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

elementAt

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

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

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

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

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

fun <T> Array<out T>.elementAt(index: Int): T

fun ByteArray.elementAt(index: Int): Byte
fun ShortArray.elementAt(index: Int): Short
fun IntArray.elementAt(index: Int): Int
fun LongArray.elementAt(index: Int): Long
fun FloatArray.elementAt(index: Int): Float
fun DoubleArray.elementAt(index: Int): Double
fun BooleanArray.elementAt(index: Int): Boolean
fun CharArray.elementAt(index: Int): Char
fun UIntArray.elementAt(index: Int): UInt
fun ULongArray.elementAt(index: Int): ULong
fun UByteArray.elementAt(index: Int): UByte
fun UShortArray.elementAt(index: Int): UShort
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

elementAtOrElse

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

fun <T> Array<out T>.elementAtOrElse(
    index: Int, 
    defaultValue: (Int) -> T
): T
fun ByteArray.elementAtOrElse(
    index: Int, 
    defaultValue: (Int) -> Byte
): Byte
fun ShortArray.elementAtOrElse(
    index: Int, 
    defaultValue: (Int) -> Short
): Short
fun IntArray.elementAtOrElse(
    index: Int, 
    defaultValue: (Int) -> Int
): Int
fun LongArray.elementAtOrElse(
    index: Int, 
    defaultValue: (Int) -> Long
): Long
fun FloatArray.elementAtOrElse(
    index: Int, 
    defaultValue: (Int) -> Float
): Float
fun DoubleArray.elementAtOrElse(
    index: Int, 
    defaultValue: (Int) -> Double
): Double
fun BooleanArray.elementAtOrElse(
    index: Int, 
    defaultValue: (Int) -> Boolean
): Boolean
fun CharArray.elementAtOrElse(
    index: Int, 
    defaultValue: (Int) -> Char
): Char
fun UIntArray.elementAtOrElse(
    index: Int, 
    defaultValue: (Int) -> UInt
): UInt
fun ULongArray.elementAtOrElse(
    index: Int, 
    defaultValue: (Int) -> ULong
): ULong
fun UByteArray.elementAtOrElse(
    index: Int, 
    defaultValue: (Int) -> UByte
): UByte
fun UShortArray.elementAtOrElse(
    index: Int, 
    defaultValue: (Int) -> UShort
): UShort

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

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

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

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

elementAtOrNull

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

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

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

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

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

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

emptyList

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

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

emptyMap

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

fun <K, V> emptyMap(): Map<K, V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

emptySet

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

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

fill

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

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

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

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

filter

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

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

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

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

filterIndexed

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

fun <T> Array<out T>.filterIndexed(
    predicate: (index: Int, T) -> Boolean
): List<T>
fun ByteArray.filterIndexed(
    predicate: (index: Int, Byte) -> Boolean
): List<Byte>
fun ShortArray.filterIndexed(
    predicate: (index: Int, Short) -> Boolean
): List<Short>
fun IntArray.filterIndexed(
    predicate: (index: Int, Int) -> Boolean
): List<Int>
fun LongArray.filterIndexed(
    predicate: (index: Int, Long) -> Boolean
): List<Long>
fun FloatArray.filterIndexed(
    predicate: (index: Int, Float) -> Boolean
): List<Float>
fun DoubleArray.filterIndexed(
    predicate: (index: Int, Double) -> Boolean
): List<Double>
fun BooleanArray.filterIndexed(
    predicate: (index: Int, Boolean) -> Boolean
): List<Boolean>
fun CharArray.filterIndexed(
    predicate: (index: Int, Char) -> Boolean
): List<Char>
fun <T> Iterable<T>.filterIndexed(
    predicate: (index: Int, T) -> Boolean
): List<T>
fun UIntArray.filterIndexed(
    predicate: (index: Int, UInt) -> Boolean
): List<UInt>
fun ULongArray.filterIndexed(
    predicate: (index: Int, ULong) -> Boolean
): List<ULong>
fun UByteArray.filterIndexed(
    predicate: (index: Int, UByte) -> Boolean
): List<UByte>
fun UShortArray.filterIndexed(
    predicate: (index: Int, UShort) -> Boolean
): List<UShort>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

filterIndexedTo

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

fun <T, C : MutableCollection<in T>> Array<out T>.filterIndexedTo(
    destination: C, 
    predicate: (index: Int, T) -> Boolean
): C
fun <C : MutableCollection<in Byte>> ByteArray.filterIndexedTo(
    destination: C, 
    predicate: (index: Int, Byte) -> Boolean
): C
fun <C : MutableCollection<in Short>> ShortArray.filterIndexedTo(
    destination: C, 
    predicate: (index: Int, Short) -> Boolean
): C
fun <C : MutableCollection<in Int>> IntArray.filterIndexedTo(
    destination: C, 
    predicate: (index: Int, Int) -> Boolean
): C
fun <C : MutableCollection<in Long>> LongArray.filterIndexedTo(
    destination: C, 
    predicate: (index: Int, Long) -> Boolean
): C
fun <C : MutableCollection<in Float>> FloatArray.filterIndexedTo(
    destination: C, 
    predicate: (index: Int, Float) -> Boolean
): C
fun <C : MutableCollection<in Double>> DoubleArray.filterIndexedTo(
    destination: C, 
    predicate: (index: Int, Double) -> Boolean
): C
fun <C : MutableCollection<in Boolean>> BooleanArray.filterIndexedTo(
    destination: C, 
    predicate: (index: Int, Boolean) -> Boolean
): C
fun <C : MutableCollection<in Char>> CharArray.filterIndexedTo(
    destination: C, 
    predicate: (index: Int, Char) -> Boolean
): C
fun <T, C : MutableCollection<in T>> Iterable<T>.filterIndexedTo(
    destination: C, 
    predicate: (index: Int, T) -> Boolean
): C
fun <C : MutableCollection<in UInt>> UIntArray.filterIndexedTo(
    destination: C, 
    predicate: (index: Int, UInt) -> Boolean
): C
fun <C : MutableCollection<in ULong>> ULongArray.filterIndexedTo(
    destination: C, 
    predicate: (index: Int, ULong) -> Boolean
): C
fun <C : MutableCollection<in UByte>> UByteArray.filterIndexedTo(
    destination: C, 
    predicate: (index: Int, UByte) -> Boolean
): C
fun <C : MutableCollection<in UShort>> UShortArray.filterIndexedTo(
    destination: C, 
    predicate: (index: Int, UShort) -> Boolean
): C

filterIsInstance

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

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

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

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

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

filterIsInstanceTo

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

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

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

filterKeys

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

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

filterNot

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

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

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

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

filterNotNull

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

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

filterNotNullTo

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

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

filterNotTo

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

fun <T, C : MutableCollection<in T>> Array<out T>.filterNotTo(
    destination: C, 
    predicate: (T) -> Boolean
): C
fun <C : MutableCollection<in Byte>> ByteArray.filterNotTo(
    destination: C, 
    predicate: (Byte) -> Boolean
): C
fun <C : MutableCollection<in Short>> ShortArray.filterNotTo(
    destination: C, 
    predicate: (Short) -> Boolean
): C
fun <C : MutableCollection<in Int>> IntArray.filterNotTo(
    destination: C, 
    predicate: (Int) -> Boolean
): C
fun <C : MutableCollection<in Long>> LongArray.filterNotTo(
    destination: C, 
    predicate: (Long) -> Boolean
): C
fun <C : MutableCollection<in Float>> FloatArray.filterNotTo(
    destination: C, 
    predicate: (Float) -> Boolean
): C
fun <C : MutableCollection<in Double>> DoubleArray.filterNotTo(
    destination: C, 
    predicate: (Double) -> Boolean
): C
fun <C : MutableCollection<in Boolean>> BooleanArray.filterNotTo(
    destination: C, 
    predicate: (Boolean) -> Boolean
): C
fun <C : MutableCollection<in Char>> CharArray.filterNotTo(
    destination: C, 
    predicate: (Char) -> Boolean
): C
fun <T, C : MutableCollection<in T>> Iterable<T>.filterNotTo(
    destination: C, 
    predicate: (T) -> Boolean
): C
fun <C : MutableCollection<in UInt>> UIntArray.filterNotTo(
    destination: C, 
    predicate: (UInt) -> Boolean
): C
fun <C : MutableCollection<in ULong>> ULongArray.filterNotTo(
    destination: C, 
    predicate: (ULong) -> Boolean
): C
fun <C : MutableCollection<in UByte>> UByteArray.filterNotTo(
    destination: C, 
    predicate: (UByte) -> Boolean
): C
fun <C : MutableCollection<in UShort>> UShortArray.filterNotTo(
    destination: C, 
    predicate: (UShort) -> Boolean
): C

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

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

filterTo

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

fun <T, C : MutableCollection<in T>> Array<out T>.filterTo(
    destination: C, 
    predicate: (T) -> Boolean
): C
fun <C : MutableCollection<in Byte>> ByteArray.filterTo(
    destination: C, 
    predicate: (Byte) -> Boolean
): C
fun <C : MutableCollection<in Short>> ShortArray.filterTo(
    destination: C, 
    predicate: (Short) -> Boolean
): C
fun <C : MutableCollection<in Int>> IntArray.filterTo(
    destination: C, 
    predicate: (Int) -> Boolean
): C
fun <C : MutableCollection<in Long>> LongArray.filterTo(
    destination: C, 
    predicate: (Long) -> Boolean
): C
fun <C : MutableCollection<in Float>> FloatArray.filterTo(
    destination: C, 
    predicate: (Float) -> Boolean
): C
fun <C : MutableCollection<in Double>> DoubleArray.filterTo(
    destination: C, 
    predicate: (Double) -> Boolean
): C
fun <C : MutableCollection<in Boolean>> BooleanArray.filterTo(
    destination: C, 
    predicate: (Boolean) -> Boolean
): C
fun <C : MutableCollection<in Char>> CharArray.filterTo(
    destination: C, 
    predicate: (Char) -> Boolean
): C
fun <T, C : MutableCollection<in T>> Iterable<T>.filterTo(
    destination: C, 
    predicate: (T) -> Boolean
): C
fun <C : MutableCollection<in UInt>> UIntArray.filterTo(
    destination: C, 
    predicate: (UInt) -> Boolean
): C
fun <C : MutableCollection<in ULong>> ULongArray.filterTo(
    destination: C, 
    predicate: (ULong) -> Boolean
): C
fun <C : MutableCollection<in UByte>> UByteArray.filterTo(
    destination: C, 
    predicate: (UByte) -> Boolean
): C
fun <C : MutableCollection<in UShort>> UShortArray.filterTo(
    destination: C, 
    predicate: (UShort) -> Boolean
): C

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

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

filterValues

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

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

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

find

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

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

fun ByteArray.find(predicate: (Byte) -> Boolean): Byte?
fun ShortArray.find(predicate: (Short) -> Boolean): Short?
fun IntArray.find(predicate: (Int) -> Boolean): Int?
fun LongArray.find(predicate: (Long) -> Boolean): Long?
fun FloatArray.find(predicate: (Float) -> Boolean): Float?
fun DoubleArray.find(predicate: (Double) -> Boolean): Double?
fun BooleanArray.find(
    predicate: (Boolean) -> Boolean
): Boolean?
fun CharArray.find(predicate: (Char) -> Boolean): Char?
fun <T> Iterable<T>.find(predicate: (T) -> Boolean): T?
fun UIntArray.find(predicate: (UInt) -> Boolean): UInt?
fun ULongArray.find(predicate: (ULong) -> Boolean): ULong?
fun UByteArray.find(predicate: (UByte) -> Boolean): UByte?
fun UShortArray.find(predicate: (UShort) -> Boolean): UShort?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

findLast

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

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

fun ByteArray.findLast(predicate: (Byte) -> Boolean): Byte?
fun ShortArray.findLast(
    predicate: (Short) -> Boolean
): Short?
fun IntArray.findLast(predicate: (Int) -> Boolean): Int?
fun LongArray.findLast(predicate: (Long) -> Boolean): Long?
fun FloatArray.findLast(
    predicate: (Float) -> Boolean
): Float?
fun DoubleArray.findLast(
    predicate: (Double) -> Boolean
): Double?
fun BooleanArray.findLast(
    predicate: (Boolean) -> Boolean
): Boolean?
fun CharArray.findLast(predicate: (Char) -> Boolean): Char?
fun <T> Iterable<T>.findLast(predicate: (T) -> Boolean): T?
fun <T> List<T>.findLast(predicate: (T) -> Boolean): T?
fun UIntArray.findLast(predicate: (UInt) -> Boolean): UInt?
fun ULongArray.findLast(
    predicate: (ULong) -> Boolean
): ULong?
fun UByteArray.findLast(
    predicate: (UByte) -> Boolean
): UByte?
fun UShortArray.findLast(
    predicate: (UShort) -> Boolean
): UShort?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

первый

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

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

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

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

fun ByteArray.first(predicate: (Byte) -> Boolean): Byte
fun ShortArray.first(predicate: (Short) -> Boolean): Short
fun IntArray.first(predicate: (Int) -> Boolean): Int
fun LongArray.first(predicate: (Long) -> Boolean): Long
fun FloatArray.first(predicate: (Float) -> Boolean): Float
fun DoubleArray.first(predicate: (Double) -> Boolean): Double
fun BooleanArray.first(
    predicate: (Boolean) -> Boolean
): Boolean
fun CharArray.first(predicate: (Char) -> Boolean): Char
fun <T> Iterable<T>.first(predicate: (T) -> Boolean): T
fun UIntArray.first(predicate: (UInt) -> Boolean): UInt
fun ULongArray.first(predicate: (ULong) -> Boolean): ULong
fun UByteArray.first(predicate: (UByte) -> Boolean): UByte
fun UShortArray.first(predicate: (UShort) -> Boolean): UShort
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

firstNotNullOf

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

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

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

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

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

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

firstNotNullOfOrNull

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

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

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

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

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

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

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

firstOrNull

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

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

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

fun <T> Array<out T>.firstOrNull(
    predicate: (T) -> Boolean
): T?
fun ByteArray.firstOrNull(
    predicate: (Byte) -> Boolean
): Byte?
fun ShortArray.firstOrNull(
    predicate: (Short) -> Boolean
): Short?
fun IntArray.firstOrNull(predicate: (Int) -> Boolean): Int?
fun LongArray.firstOrNull(
    predicate: (Long) -> Boolean
): Long?
fun FloatArray.firstOrNull(
    predicate: (Float) -> Boolean
): Float?
fun DoubleArray.firstOrNull(
    predicate: (Double) -> Boolean
): Double?
fun BooleanArray.firstOrNull(
    predicate: (Boolean) -> Boolean
): Boolean?
fun CharArray.firstOrNull(
    predicate: (Char) -> Boolean
): Char?
fun <T> Iterable<T>.firstOrNull(
    predicate: (T) -> Boolean
): T?
fun UIntArray.firstOrNull(
    predicate: (UInt) -> Boolean
): UInt?
fun ULongArray.firstOrNull(
    predicate: (ULong) -> Boolean
): ULong?
fun UByteArray.firstOrNull(
    predicate: (UByte) -> Boolean
): UByte?
fun UShortArray.firstOrNull(
    predicate: (UShort) -> Boolean
): UShort?

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

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

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

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

flatMap

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

fun <T, R> Array<out T>.flatMap(
    transform: (T) -> Iterable<R>
): List<R>
fun <R> ByteArray.flatMap(
    transform: (Byte) -> Iterable<R>
): List<R>
fun <R> ShortArray.flatMap(
    transform: (Short) -> Iterable<R>
): List<R>
fun <R> IntArray.flatMap(
    transform: (Int) -> Iterable<R>
): List<R>
fun <R> LongArray.flatMap(
    transform: (Long) -> Iterable<R>
): List<R>
fun <R> FloatArray.flatMap(
    transform: (Float) -> Iterable<R>
): List<R>
fun <R> DoubleArray.flatMap(
    transform: (Double) -> Iterable<R>
): List<R>
fun <R> BooleanArray.flatMap(
    transform: (Boolean) -> Iterable<R>
): List<R>
fun <R> CharArray.flatMap(
    transform: (Char) -> Iterable<R>
): List<R>
fun <T, R> Array<out T>.flatMap(
    transform: (T) -> Sequence<R>
): List<R>
fun <R> UIntArray.flatMap(
    transform: (UInt) -> Iterable<R>
): List<R>
fun <R> ULongArray.flatMap(
    transform: (ULong) -> Iterable<R>
): List<R>
fun <R> UByteArray.flatMap(
    transform: (UByte) -> Iterable<R>
): List<R>
fun <R> UShortArray.flatMap(
    transform: (UShort) -> Iterable<R>
): List<R>

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

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

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

fun <K, V, R> Map<out K, V>.flatMap(
    transform: (Entry<K, V>) -> Iterable<R>
): List<R>
fun <K, V, R> Map<out K, V>.flatMap(
    transform: (Entry<K, V>) -> Sequence<R>
): List<R>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

flatMapIndexed

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

fun <T, R> Array<out T>.flatMapIndexed(
    transform: (index: Int, T) -> Iterable<R>
): List<R>
fun <R> ByteArray.flatMapIndexed(
    transform: (index: Int, Byte) -> Iterable<R>
): List<R>
fun <R> ShortArray.flatMapIndexed(
    transform: (index: Int, Short) -> Iterable<R>
): List<R>
fun <R> IntArray.flatMapIndexed(
    transform: (index: Int, Int) -> Iterable<R>
): List<R>
fun <R> LongArray.flatMapIndexed(
    transform: (index: Int, Long) -> Iterable<R>
): List<R>
fun <R> FloatArray.flatMapIndexed(
    transform: (index: Int, Float) -> Iterable<R>
): List<R>
fun <R> DoubleArray.flatMapIndexed(
    transform: (index: Int, Double) -> Iterable<R>
): List<R>
fun <R> BooleanArray.flatMapIndexed(
    transform: (index: Int, Boolean) -> Iterable<R>
): List<R>
fun <R> CharArray.flatMapIndexed(
    transform: (index: Int, Char) -> Iterable<R>
): List<R>
fun <T, R> Array<out T>.flatMapIndexed(
    transform: (index: Int, T) -> Sequence<R>
): List<R>
fun <R> UIntArray.flatMapIndexed(
    transform: (index: Int, UInt) -> Iterable<R>
): List<R>
fun <R> ULongArray.flatMapIndexed(
    transform: (index: Int, ULong) -> Iterable<R>
): List<R>
fun <R> UByteArray.flatMapIndexed(
    transform: (index: Int, UByte) -> Iterable<R>
): List<R>
fun <R> UShortArray.flatMapIndexed(
    transform: (index: Int, UShort) -> Iterable<R>
): List<R>

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

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

flatMapIndexedTo

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

fun <T, R, C : MutableCollection<in R>> Array<out T>.flatMapIndexedTo(
    destination: C, 
    transform: (index: Int, T) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> ByteArray.flatMapIndexedTo(
    destination: C, 
    transform: (index: Int, Byte) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> ShortArray.flatMapIndexedTo(
    destination: C, 
    transform: (index: Int, Short) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> IntArray.flatMapIndexedTo(
    destination: C, 
    transform: (index: Int, Int) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> LongArray.flatMapIndexedTo(
    destination: C, 
    transform: (index: Int, Long) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> FloatArray.flatMapIndexedTo(
    destination: C, 
    transform: (index: Int, Float) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> DoubleArray.flatMapIndexedTo(
    destination: C, 
    transform: (index: Int, Double) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> BooleanArray.flatMapIndexedTo(
    destination: C, 
    transform: (index: Int, Boolean) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> CharArray.flatMapIndexedTo(
    destination: C, 
    transform: (index: Int, Char) -> Iterable<R>
): C
fun <T, R, C : MutableCollection<in R>> Array<out T>.flatMapIndexedTo(
    destination: C, 
    transform: (index: Int, T) -> Sequence<R>
): C
fun <R, C : MutableCollection<in R>> UIntArray.flatMapIndexedTo(
    destination: C, 
    transform: (index: Int, UInt) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> ULongArray.flatMapIndexedTo(
    destination: C, 
    transform: (index: Int, ULong) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> UByteArray.flatMapIndexedTo(
    destination: C, 
    transform: (index: Int, UByte) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> UShortArray.flatMapIndexedTo(
    destination: C, 
    transform: (index: Int, UShort) -> Iterable<R>
): C

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

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

flatMapTo

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

fun <T, R, C : MutableCollection<in R>> Array<out T>.flatMapTo(
    destination: C, 
    transform: (T) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> ByteArray.flatMapTo(
    destination: C, 
    transform: (Byte) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> ShortArray.flatMapTo(
    destination: C, 
    transform: (Short) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> IntArray.flatMapTo(
    destination: C, 
    transform: (Int) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> LongArray.flatMapTo(
    destination: C, 
    transform: (Long) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> FloatArray.flatMapTo(
    destination: C, 
    transform: (Float) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> DoubleArray.flatMapTo(
    destination: C, 
    transform: (Double) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> BooleanArray.flatMapTo(
    destination: C, 
    transform: (Boolean) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> CharArray.flatMapTo(
    destination: C, 
    transform: (Char) -> Iterable<R>
): C
fun <T, R, C : MutableCollection<in R>> Array<out T>.flatMapTo(
    destination: C, 
    transform: (T) -> Sequence<R>
): C
fun <R, C : MutableCollection<in R>> UIntArray.flatMapTo(
    destination: C, 
    transform: (UInt) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> ULongArray.flatMapTo(
    destination: C, 
    transform: (ULong) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> UByteArray.flatMapTo(
    destination: C, 
    transform: (UByte) -> Iterable<R>
): C
fun <R, C : MutableCollection<in R>> UShortArray.flatMapTo(
    destination: C, 
    transform: (UShort) -> Iterable<R>
): C

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

fun <T, R, C : MutableCollection<in R>> Iterable<T>.flatMapTo(
    destination: C, 
    transform: (T) -> Iterable<R>
): C
fun <T, R, C : MutableCollection<in R>> Iterable<T>.flatMapTo(
    destination: C, 
    transform: (T) -> Sequence<R>
): C

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

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

flatten

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

fun <T> Array<out Array<out T>>.flatten(): List<T>

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

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

fold

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

fun <T, R> Array<out T>.fold(
    initial: R, 
    operation: (acc: R, T) -> R
): R
fun <R> ByteArray.fold(
    initial: R, 
    operation: (acc: R, Byte) -> R
): R
fun <R> ShortArray.fold(
    initial: R, 
    operation: (acc: R, Short) -> R
): R
fun <R> IntArray.fold(
    initial: R, 
    operation: (acc: R, Int) -> R
): R
fun <R> LongArray.fold(
    initial: R, 
    operation: (acc: R, Long) -> R
): R
fun <R> FloatArray.fold(
    initial: R, 
    operation: (acc: R, Float) -> R
): R
fun <R> DoubleArray.fold(
    initial: R, 
    operation: (acc: R, Double) -> R
): R
fun <R> BooleanArray.fold(
    initial: R, 
    operation: (acc: R, Boolean) -> R
): R
fun <R> CharArray.fold(
    initial: R, 
    operation: (acc: R, Char) -> R
): R
fun <T, R> Iterable<T>.fold(
    initial: R, 
    operation: (acc: R, T) -> R
): R
fun <R> UIntArray.fold(
    initial: R, 
    operation: (acc: R, UInt) -> R
): R
fun <R> ULongArray.fold(
    initial: R, 
    operation: (acc: R, ULong) -> R
): R
fun <R> UByteArray.fold(
    initial: R, 
    operation: (acc: R, UByte) -> R
): R
fun <R> UShortArray.fold(
    initial: R, 
    operation: (acc: R, UShort) -> R
): R

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

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>

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

fun <T, K, R> Grouping<T, K>.fold(
    initialValue: R, 
    operation: (accumulator: R, element: T) -> R
): Map<K, R>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

foldIndexed

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

fun <T, R> Array<out T>.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, T) -> R
): R
fun <R> ByteArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Byte) -> R
): R
fun <R> ShortArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Short) -> R
): R
fun <R> IntArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Int) -> R
): R
fun <R> LongArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Long) -> R
): R
fun <R> FloatArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Float) -> R
): R
fun <R> DoubleArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Double) -> R
): R
fun <R> BooleanArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Boolean) -> R
): R
fun <R> CharArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Char) -> R
): R
fun <R> UIntArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, UInt) -> R
): R
fun <R> ULongArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, ULong) -> R
): R
fun <R> UByteArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, UByte) -> R
): R
fun <R> UShortArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, UShort) -> R
): R

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

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

foldRight

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

fun <T, R> Array<out T>.foldRight(
    initial: R, 
    operation: (T, acc: R) -> R
): R
fun <R> ByteArray.foldRight(
    initial: R, 
    operation: (Byte, acc: R) -> R
): R
fun <R> ShortArray.foldRight(
    initial: R, 
    operation: (Short, acc: R) -> R
): R
fun <R> IntArray.foldRight(
    initial: R, 
    operation: (Int, acc: R) -> R
): R
fun <R> LongArray.foldRight(
    initial: R, 
    operation: (Long, acc: R) -> R
): R
fun <R> FloatArray.foldRight(
    initial: R, 
    operation: (Float, acc: R) -> R
): R
fun <R> DoubleArray.foldRight(
    initial: R, 
    operation: (Double, acc: R) -> R
): R
fun <R> BooleanArray.foldRight(
    initial: R, 
    operation: (Boolean, acc: R) -> R
): R
fun <R> CharArray.foldRight(
    initial: R, 
    operation: (Char, acc: R) -> R
): R
fun <R> UIntArray.foldRight(
    initial: R, 
    operation: (UInt, acc: R) -> R
): R
fun <R> ULongArray.foldRight(
    initial: R, 
    operation: (ULong, acc: R) -> R
): R
fun <R> UByteArray.foldRight(
    initial: R, 
    operation: (UByte, acc: R) -> R
): R
fun <R> UShortArray.foldRight(
    initial: R, 
    operation: (UShort, acc: R) -> R
): R
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

foldRightIndexed

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

fun <T, R> Array<out T>.foldRightIndexed(
    initial: R, 
    operation: (index: Int, T, acc: R) -> R
): R
fun <R> ByteArray.foldRightIndexed(
    initial: R, 
    operation: (index: Int, Byte, acc: R) -> R
): R
fun <R> ShortArray.foldRightIndexed(
    initial: R, 
    operation: (index: Int, Short, acc: R) -> R
): R
fun <R> IntArray.foldRightIndexed(
    initial: R, 
    operation: (index: Int, Int, acc: R) -> R
): R
fun <R> LongArray.foldRightIndexed(
    initial: R, 
    operation: (index: Int, Long, acc: R) -> R
): R
fun <R> FloatArray.foldRightIndexed(
    initial: R, 
    operation: (index: Int, Float, acc: R) -> R
): R
fun <R> DoubleArray.foldRightIndexed(
    initial: R, 
    operation: (index: Int, Double, acc: R) -> R
): R
fun <R> BooleanArray.foldRightIndexed(
    initial: R, 
    operation: (index: Int, Boolean, acc: R) -> R
): R
fun <R> CharArray.foldRightIndexed(
    initial: R, 
    operation: (index: Int, Char, acc: R) -> R
): R
fun <R> UIntArray.foldRightIndexed(
    initial: R, 
    operation: (index: Int, UInt, acc: R) -> R
): R
fun <R> ULongArray.foldRightIndexed(
    initial: R, 
    operation: (index: Int, ULong, acc: R) -> R
): R
fun <R> UByteArray.foldRightIndexed(
    initial: R, 
    operation: (index: Int, UByte, acc: R) -> R
): R
fun <R> UShortArray.foldRightIndexed(
    initial: R, 
    operation: (index: Int, UShort, acc: R) -> R
): R

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

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

foldTo

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

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 по ключу и применяет операцию к элементам каждой группы последовательно, передавая предыдущее накопленное значение и текущий элемент в качестве аргументов, и сохраняет результаты в заданном назначенном отображении. Начальное значение накопителя — это то же начальное значение для каждой группы.

fun <T, K, R, M : MutableMap<in K, R>> Grouping<T, K>.foldTo(
    destination: M, 
    initialValue: R, 
    operation: (accumulator: R, element: T) -> R
): M
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

forEach

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

fun <T> Array<out T>.forEach(action: (T) -> Unit)
fun ByteArray.forEach(action: (Byte) -> Unit)
fun ShortArray.forEach(action: (Short) -> Unit)
fun IntArray.forEach(action: (Int) -> Unit)
fun LongArray.forEach(action: (Long) -> Unit)
fun FloatArray.forEach(action: (Float) -> Unit)
fun DoubleArray.forEach(action: (Double) -> Unit)
fun BooleanArray.forEach(action: (Boolean) -> Unit)
fun CharArray.forEach(action: (Char) -> Unit)
fun <T> Iterable<T>.forEach(action: (T) -> Unit)
fun UIntArray.forEach(action: (UInt) -> Unit)
fun ULongArray.forEach(action: (ULong) -> Unit)
fun UByteArray.forEach(action: (UByte) -> Unit)
fun UShortArray.forEach(action: (UShort) -> Unit)

Выполняет заданное действие над каждой парой "ключ-значение".

fun <K, V> Map<out K, V>.forEach(
    action: (Entry<K, V>) -> Unit)

Выполняет заданную операцию над каждым элементом данного итератора.

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

forEachIndexed

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

fun <T> Array<out T>.forEachIndexed(
    action: (index: Int, T) -> Unit)
fun ByteArray.forEachIndexed(
    action: (index: Int, Byte) -> Unit)
fun ShortArray.forEachIndexed(
    action: (index: Int, Short) -> Unit)
fun IntArray.forEachIndexed(
    action: (index: Int, Int) -> Unit)
fun LongArray.forEachIndexed(
    action: (index: Int, Long) -> Unit)
fun FloatArray.forEachIndexed(
    action: (index: Int, Float) -> Unit)
fun DoubleArray.forEachIndexed(
    action: (index: Int, Double) -> Unit)
fun BooleanArray.forEachIndexed(
    action: (index: Int, Boolean) -> Unit)
fun CharArray.forEachIndexed(
    action: (index: Int, Char) -> Unit)
fun <T> Iterable<T>.forEachIndexed(
    action: (index: Int, T) -> Unit)
fun UIntArray.forEachIndexed(
    action: (index: Int, UInt) -> Unit)
fun ULongArray.forEachIndexed(
    action: (index: Int, ULong) -> Unit)
fun UByteArray.forEachIndexed(
    action: (index: Int, UByte) -> Unit)
fun UShortArray.forEachIndexed(
    action: (index: Int, UShort) -> Unit)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

get

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

operator fun <K, V> Map<out K, V>.get(key: K): V?
Требования к платформе и версии: JVM (1.2), JRE8 (1.2)

getOrDefault

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

fun <K, V> Map<out K, V>.getOrDefault(
    key: K, 
    defaultValue: V
): V
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

getOrElse

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

fun <T> Array<out T>.getOrElse(
    index: Int, 
    defaultValue: (Int) -> T
): T
fun ByteArray.getOrElse(
    index: Int, 
    defaultValue: (Int) -> Byte
): Byte
fun ShortArray.getOrElse(
    index: Int, 
    defaultValue: (Int) -> Short
): Short
fun IntArray.getOrElse(
    index: Int, 
    defaultValue: (Int) -> Int
): Int
fun LongArray.getOrElse(
    index: Int, 
    defaultValue: (Int) -> Long
): Long
fun FloatArray.getOrElse(
    index: Int, 
    defaultValue: (Int) -> Float
): Float
fun DoubleArray.getOrElse(
    index: Int, 
    defaultValue: (Int) -> Double
): Double
fun BooleanArray.getOrElse(
    index: Int, 
    defaultValue: (Int) -> Boolean
): Boolean
fun CharArray.getOrElse(
    index: Int, 
    defaultValue: (Int) -> Char
): Char
fun UIntArray.getOrElse(
    index: Int, 
    defaultValue: (Int) -> UInt
): UInt
fun ULongArray.getOrElse(
    index: Int, 
    defaultValue: (Int) -> ULong
): ULong
fun UByteArray.getOrElse(
    index: Int, 
    defaultValue: (Int) -> UByte
): UByte
fun UShortArray.getOrElse(
    index: Int, 
    defaultValue: (Int) -> UShort
): UShort

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

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

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

fun <K, V> Map<K, V>.getOrElse(
    key: K, 
    defaultValue: () -> V
): V

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

getOrNull

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

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

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

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

getOrPut

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

fun <K, V> MutableMap<K, V>.getOrPut(
    key: K, 
    defaultValue: () -> V
): V

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

getValue

Возвращает значение свойства для данного объекта из этой только для чтения карты.

operator fun <V, V1 : V> Map<in String, V>.getValue(
    thisRef: Any?, 
    property: KProperty<*>
): V1

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

operator fun <V, V1 : V> MutableMap<in String, out V>.getValue(
    thisRef: Any?, 
    property: KProperty<*>
): V1

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

fun <K, V> Map<K, V>.getValue(key: K): V
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

groupBy

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

fun <T, K> Array<out T>.groupBy(
    keySelector: (T) -> K
): Map<K, List<T>>
fun <K> ByteArray.groupBy(
    keySelector: (Byte) -> K
): Map<K, List<Byte>>
fun <K> ShortArray.groupBy(
    keySelector: (Short) -> K
): Map<K, List<Short>>
fun <K> IntArray.groupBy(
    keySelector: (Int) -> K
): Map<K, List<Int>>
fun <K> LongArray.groupBy(
    keySelector: (Long) -> K
): Map<K, List<Long>>
fun <K> FloatArray.groupBy(
    keySelector: (Float) -> K
): Map<K, List<Float>>
fun <K> DoubleArray.groupBy(
    keySelector: (Double) -> K
): Map<K, List<Double>>
fun <K> BooleanArray.groupBy(
    keySelector: (Boolean) -> K
): Map<K, List<Boolean>>
fun <K> CharArray.groupBy(
    keySelector: (Char) -> K
): Map<K, List<Char>>
fun <K> UIntArray.groupBy(
    keySelector: (UInt) -> K
): Map<K, List<UInt>>
fun <K> ULongArray.groupBy(
    keySelector: (ULong) -> K
): Map<K, List<ULong>>
fun <K> UByteArray.groupBy(
    keySelector: (UByte) -> K
): Map<K, List<UByte>>
fun <K> UShortArray.groupBy(
    keySelector: (UShort) -> K
): Map<K, List<UShort>>

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

fun <T, K, V> Array<out T>.groupBy(
    keySelector: (T) -> K, 
    valueTransform: (T) -> V
): Map<K, List<V>>
fun <K, V> ByteArray.groupBy(
    keySelector: (Byte) -> K, 
    valueTransform: (Byte) -> V
): Map<K, List<V>>
fun <K, V> ShortArray.groupBy(
    keySelector: (Short) -> K, 
    valueTransform: (Short) -> V
): Map<K, List<V>>
fun <K, V> IntArray.groupBy(
    keySelector: (Int) -> K, 
    valueTransform: (Int) -> V
): Map<K, List<V>>
fun <K, V> LongArray.groupBy(
    keySelector: (Long) -> K, 
    valueTransform: (Long) -> V
): Map<K, List<V>>
fun <K, V> FloatArray.groupBy(
    keySelector: (Float) -> K, 
    valueTransform: (Float) -> V
): Map<K, List<V>>
fun <K, V> DoubleArray.groupBy(
    keySelector: (Double) -> K, 
    valueTransform: (Double) -> V
): Map<K, List<V>>
fun <K, V> BooleanArray.groupBy(
    keySelector: (Boolean) -> K, 
    valueTransform: (Boolean) -> V
): Map<K, List<V>>
fun <K, V> CharArray.groupBy(
    keySelector: (Char) -> K, 
    valueTransform: (Char) -> V
): Map<K, List<V>>
fun <K, V> UIntArray.groupBy(
    keySelector: (UInt) -> K, 
    valueTransform: (UInt) -> V
): Map<K, List<V>>
fun <K, V> ULongArray.groupBy(
    keySelector: (ULong) -> K, 
    valueTransform: (ULong) -> V
): Map<K, List<V>>
fun <K, V> UByteArray.groupBy(
    keySelector: (UByte) -> K, 
    valueTransform: (UByte) -> V
): Map<K, List<V>>
fun <K, V> UShortArray.groupBy(
    keySelector: (UShort) -> K, 
    valueTransform: (UShort) -> V
): Map<K, List<V>>

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

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

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

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

groupByTo

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

fun <T, K, M : MutableMap<in K, MutableList<T>>> Array<out T>.groupByTo(
    destination: M, 
    keySelector: (T) -> K
): M
fun <K, M : MutableMap<in K, MutableList<Byte>>> ByteArray.groupByTo(
    destination: M, 
    keySelector: (Byte) -> K
): M
fun <K, M : MutableMap<in K, MutableList<Short>>> ShortArray.groupByTo(
    destination: M, 
    keySelector: (Short) -> K
): M
fun <K, M : MutableMap<in K, MutableList<Int>>> IntArray.groupByTo(
    destination: M, 
    keySelector: (Int) -> K
): M
fun <K, M : MutableMap<in K, MutableList<Long>>> LongArray.groupByTo(
    destination: M, 
    keySelector: (Long) -> K
): M
fun <K, M : MutableMap<in K, MutableList<Float>>> FloatArray.groupByTo(
    destination: M, 
    keySelector: (Float) -> K
): M
fun <K, M : MutableMap<in K, MutableList<Double>>> DoubleArray.groupByTo(
    destination: M, 
    keySelector: (Double) -> K
): M
fun <K, M : MutableMap<in K, MutableList<Boolean>>> BooleanArray.groupByTo(
    destination: M, 
    keySelector: (Boolean) -> K
): M
fun <K, M : MutableMap<in K, MutableList<Char>>> CharArray.groupByTo(
    destination: M, 
    keySelector: (Char) -> K
): M
fun <K, M : MutableMap<in K, MutableList<UInt>>> UIntArray.groupByTo(
    destination: M, 
    keySelector: (UInt) -> K
): M
fun <K, M : MutableMap<in K, MutableList<ULong>>> ULongArray.groupByTo(
    destination: M, 
    keySelector: (ULong) -> K
): M
fun <K, M : MutableMap<in K, MutableList<UByte>>> UByteArray.groupByTo(
    destination: M, 
    keySelector: (UByte) -> K
): M
fun <K, M : MutableMap<in K, MutableList<UShort>>> UShortArray.groupByTo(
    destination: M, 
    keySelector: (UShort) -> K
): M

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

fun <T, K, V, M : MutableMap<in K, MutableList<V>>> Array<out T>.groupByTo(
    destination: M, 
    keySelector: (T) -> K, 
    valueTransform: (T) -> V
): M
fun <K, V, M : MutableMap<in K, MutableList<V>>> ByteArray.groupByTo(
    destination: M, 
    keySelector: (Byte) -> K, 
    valueTransform: (Byte) -> V
): M
fun <K, V, M : MutableMap<in K, MutableList<V>>> ShortArray.groupByTo(
    destination: M, 
    keySelector: (Short) -> K, 
    valueTransform: (Short) -> V
): M
fun <K, V, M : MutableMap<in K, MutableList<V>>> IntArray.groupByTo(
    destination: M, 
    keySelector: (Int) -> K, 
    valueTransform: (Int) -> V
): M
fun <K, V, M : MutableMap<in K, MutableList<V>>> LongArray.groupByTo(
    destination: M, 
    keySelector: (Long) -> K, 
    valueTransform: (Long) -> V
): M
fun <K, V, M : MutableMap<in K, MutableList<V>>> FloatArray.groupByTo(
    destination: M, 
    keySelector: (Float) -> K, 
    valueTransform: (Float) -> V
): M
fun <K, V, M : MutableMap<in K, MutableList<V>>> DoubleArray.groupByTo(
    destination: M, 
    keySelector: (Double) -> K, 
    valueTransform: (Double) -> V
): M
fun <K, V, M : MutableMap<in K, MutableList<V>>> BooleanArray.groupByTo(
    destination: M, 
    keySelector: (Boolean) -> K, 
    valueTransform: (Boolean) -> V
): M
fun <K, V, M : MutableMap<in K, MutableList<V>>> CharArray.groupByTo(
    destination: M, 
    keySelector: (Char) -> K, 
    valueTransform: (Char) -> V
): M
fun <K, V, M : MutableMap<in K, MutableList<V>>> UIntArray.groupByTo(
    destination: M, 
    keySelector: (UInt) -> K, 
    valueTransform: (UInt) -> V
): M
fun <K, V, M : MutableMap<in K, MutableList<V>>> ULongArray.groupByTo(
    destination: M, 
    keySelector: (ULong) -> K, 
    valueTransform: (ULong) -> V
): M
fun <K, V, M : MutableMap<in K, MutableList<V>>> UByteArray.groupByTo(
    destination: M, 
    keySelector: (UByte) -> K, 
    valueTransform: (UByte) -> V
): M
fun <K, V, M : MutableMap<in K, MutableList<V>>> UShortArray.groupByTo(
    destination: M, 
    keySelector: (UShort) -> K, 
    valueTransform: (UShort) -> V
): M

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

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

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

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

groupingBy

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

fun <T, K> Array<out T>.groupingBy(
    keySelector: (T) -> K
): Grouping<T, K>

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

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

hashMapOf

Возвращает новую пустую карту HashMap.

fun <K, V> hashMapOf(): HashMap<K, V>

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

fun <K, V> hashMapOf(vararg pairs: Pair<K, V>): HashMap<K, V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

hashSetOf

Возвращает новую пустую множество HashSet.

fun <T> hashSetOf(): HashSet<T>

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

fun <T> hashSetOf(vararg elements: T): HashSet<T>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

ifEmpty

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

fun <C, R> C.ifEmpty(
    defaultValue: () -> R
): R where C : Array<*>, C : R

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

fun <M, R> M.ifEmpty(
    defaultValue: () -> R
): R where M : Map<*, *>, M : R
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

indexOf

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

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

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

fun <T> Iterable<T>.indexOf(element: T): Int

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

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

indexOfFirst

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

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

fun ByteArray.indexOfFirst(predicate: (Byte) -> Boolean): Int
fun ShortArray.indexOfFirst(
    predicate: (Short) -> Boolean
): Int
fun IntArray.indexOfFirst(predicate: (Int) -> Boolean): Int
fun LongArray.indexOfFirst(predicate: (Long) -> Boolean): Int
fun FloatArray.indexOfFirst(
    predicate: (Float) -> Boolean
): Int
fun DoubleArray.indexOfFirst(
    predicate: (Double) -> Boolean
): Int
fun BooleanArray.indexOfFirst(
    predicate: (Boolean) -> Boolean
): Int
fun UIntArray.indexOfFirst(predicate: (UInt) -> Boolean): Int
fun ULongArray.indexOfFirst(
    predicate: (ULong) -> Boolean
): Int
fun UByteArray.indexOfFirst(
    predicate: (UByte) -> Boolean
): Int
fun UShortArray.indexOfFirst(
    predicate: (UShort) -> Boolean
): Int

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

fun <T> Iterable<T>.indexOfFirst(
    predicate: (T) -> Boolean
): Int

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

fun <T> List<T>.indexOfFirst(predicate: (T) -> Boolean): Int

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

indexOfLast

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

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

fun ByteArray.indexOfLast(predicate: (Byte) -> Boolean): Int
fun ShortArray.indexOfLast(
    predicate: (Short) -> Boolean
): Int
fun IntArray.indexOfLast(predicate: (Int) -> Boolean): Int
fun LongArray.indexOfLast(predicate: (Long) -> Boolean): Int
fun FloatArray.indexOfLast(
    predicate: (Float) -> Boolean
): Int
fun DoubleArray.indexOfLast(
    predicate: (Double) -> Boolean
): Int
fun BooleanArray.indexOfLast(
    predicate: (Boolean) -> Boolean
): Int
fun UIntArray.indexOfLast(predicate: (UInt) -> Boolean): Int
fun ULongArray.indexOfLast(
    predicate: (ULong) -> Boolean
): Int
fun UByteArray.indexOfLast(
    predicate: (UByte) -> Boolean
): Int
fun UShortArray.indexOfLast(
    predicate: (UShort) -> Boolean
): Int

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

fun <T> Iterable<T>.indexOfLast(
    predicate: (T) -> Boolean
): Int

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

fun <T> List<T>.indexOfLast(predicate: (T) -> Boolean): Int

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

intersect

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

infix fun <T> any_array<T>.intersect(
    other: Iterable<T>
): Set<T>

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

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

isEmpty

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

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

isNotEmpty

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

fun <T> any_array<T>.isNotEmpty(): Boolean

Возвращает true если коллекция не пуста.

fun <T> Collection<T>.isNotEmpty(): Boolean

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

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

isNullOrEmpty

Возвращает true если этот массив (с возможностью значения null) либо равен null, либо пуст.

fun Array<*>?.isNullOrEmpty(): Boolean

Возвращает true если эта коллекция (с возможностью значения null) либо равна null, либо пуста.

fun <T> Collection<T>?.isNullOrEmpty(): Boolean

Возвращает true если эта карта (с возможностью значения null) либо равна null, либо пуста.

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

Iterable

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

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

iterator

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

operator fun <T> Iterator<T>.iterator(): Iterator<T>

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

operator fun <K, V> Map<out K, V>.iterator(): Iterator<Entry<K, V>>

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

operator fun <K, V> MutableMap<K, V>.iterator(): MutableIterator<MutableEntry<K, V>>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

joinTo

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

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

joinToString

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

fun <T> Array<out T>.joinToString(
    separator: CharSequence = ", ", 
    prefix: CharSequence = "", 
    postfix: CharSequence = "", 
    limit: Int = -1, 
    truncated: CharSequence = "...", 
    transform: ((T) -> CharSequence)? = null
): String
fun ByteArray.joinToString(
    separator: CharSequence = ", ", 
    prefix: CharSequence = "", 
    postfix: CharSequence = "", 
    limit: Int = -1, 
    truncated: CharSequence = "...", 
    transform: ((Byte) -> CharSequence)? = null
): String
fun ShortArray.joinToString(
    separator: CharSequence = ", ", 
    prefix: CharSequence = "", 
    postfix: CharSequence = "", 
    limit: Int = -1, 
    truncated: CharSequence = "...", 
    transform: ((Short) -> 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 FloatArray.joinToString(
    separator: CharSequence = ", ", 
    prefix: CharSequence = "", 
    postfix: CharSequence = "", 
    limit: Int = -1, 
    truncated: CharSequence = "...", 
    transform: ((Float) -> CharSequence)? = null
): String
fun DoubleArray.joinToString(
    separator: CharSequence = ", ", 
    prefix: CharSequence = "", 
    postfix: CharSequence = "", 
    limit: Int = -1, 
    truncated: CharSequence = "...", 
    transform: ((Double) -> CharSequence)? = null
): String
fun BooleanArray.joinToString(
    separator: CharSequence = ", ", 
    prefix: CharSequence = "", 
    postfix: CharSequence = "", 
    limit: Int = -1, 
    truncated: CharSequence = "...", 
    transform: ((Boolean) -> CharSequence)? = null
): String
fun CharArray.joinToString(
    separator: CharSequence = ", ", 
    prefix: CharSequence = "", 
    postfix: CharSequence = "", 
    limit: Int = -1, 
    truncated: CharSequence = "...", 
    transform: ((Char) -> CharSequence)? = null
): String
fun <T> Iterable<T>.joinToString(
    separator: CharSequence = ", ", 
    prefix: CharSequence = "", 
    postfix: CharSequence = "", 
    limit: Int = -1, 
    truncated: CharSequence = "...", 
    transform: ((T) -> CharSequence)? = null
): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

последний

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

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

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

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

fun ByteArray.last(predicate: (Byte) -> Boolean): Byte
fun ShortArray.last(predicate: (Short) -> Boolean): Short
fun IntArray.last(predicate: (Int) -> Boolean): Int
fun LongArray.last(predicate: (Long) -> Boolean): Long
fun FloatArray.last(predicate: (Float) -> Boolean): Float
fun DoubleArray.last(predicate: (Double) -> Boolean): Double
fun BooleanArray.last(
    predicate: (Boolean) -> Boolean
): Boolean
fun CharArray.last(predicate: (Char) -> Boolean): Char
fun <T> Iterable<T>.last(predicate: (T) -> Boolean): T
fun <T> List<T>.last(predicate: (T) -> Boolean): T
fun UIntArray.last(predicate: (UInt) -> Boolean): UInt
fun ULongArray.last(predicate: (ULong) -> Boolean): ULong
fun UByteArray.last(predicate: (UByte) -> Boolean): UByte
fun UShortArray.last(predicate: (UShort) -> Boolean): UShort
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

lastIndexOf

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

fun <T> Array<out T>.lastIndexOf(element: T): Int

fun ByteArray.lastIndexOf(element: Byte): Int
fun ShortArray.lastIndexOf(element: Short): Int
fun IntArray.lastIndexOf(element: Int): Int
fun LongArray.lastIndexOf(element: Long): Int
fun FloatArray.lastIndexOf(element: Float): Int
fun DoubleArray.lastIndexOf(element: Double): Int
fun BooleanArray.lastIndexOf(element: Boolean): Int
fun CharArray.lastIndexOf(element: Char): Int
fun UIntArray.lastIndexOf(element: UInt): Int
fun ULongArray.lastIndexOf(element: ULong): Int
fun UByteArray.lastIndexOf(element: UByte): Int
fun UShortArray.lastIndexOf(element: UShort): Int

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

fun <T> Iterable<T>.lastIndexOf(element: T): Int

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

fun <T> List<T>.lastIndexOf(element: T): Int

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

lastOrNull

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

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

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

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

fun ByteArray.lastOrNull(predicate: (Byte) -> Boolean): Byte?
fun ShortArray.lastOrNull(
    predicate: (Short) -> Boolean
): Short?
fun IntArray.lastOrNull(predicate: (Int) -> Boolean): Int?
fun LongArray.lastOrNull(predicate: (Long) -> Boolean): Long?
fun FloatArray.lastOrNull(
    predicate: (Float) -> Boolean
): Float?
fun DoubleArray.lastOrNull(
    predicate: (Double) -> Boolean
): Double?
fun BooleanArray.lastOrNull(
    predicate: (Boolean) -> Boolean
): Boolean?
fun CharArray.lastOrNull(predicate: (Char) -> Boolean): Char?
fun <T> Iterable<T>.lastOrNull(predicate: (T) -> Boolean): T?
fun <T> List<T>.lastOrNull(predicate: (T) -> Boolean): T?
fun UIntArray.lastOrNull(predicate: (UInt) -> Boolean): UInt?
fun ULongArray.lastOrNull(
    predicate: (ULong) -> Boolean
): ULong?
fun UByteArray.lastOrNull(
    predicate: (UByte) -> Boolean
): UByte?
fun UShortArray.lastOrNull(
    predicate: (UShort) -> Boolean
): UShort?

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

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

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

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

linkedMapOf

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

fun <K, V> linkedMapOf(): LinkedHashMap<K, V>

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

fun <K, V> linkedMapOf(
    vararg pairs: Pair<K, V>
): LinkedHashMap<K, V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

linkedSetOf

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

fun <T> linkedSetOf(): LinkedHashSet<T>

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

fun <T> linkedSetOf(vararg elements: T): LinkedHashSet<T>
Требования к платформе и версии: JS (1.1)

linkedStringMapOf

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

fun <V> linkedStringMapOf(
    vararg pairs: Pair<String, V>
): LinkedHashMap<String, V>
Требования к платформе и версии: JS (1.1)

linkedStringSetOf

Создает новый экземпляр специализированной реализации LinkedHashSet со строковыми элементами, чьи элементы хранятся как свойства объекта JS без их хэширования.

fun linkedStringSetOf(
    vararg elements: String
): LinkedHashSet<String>
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

Список

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

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

listOf

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

fun <T> listOf(vararg elements: T): List<T>

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

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

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

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

listOfNotNull

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

fun <T : Any> listOfNotNull(element: T?): List<T>

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

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

map

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

fun <T, R> Array<out T>.map(transform: (T) -> R): List<R>
fun <R> ByteArray.map(transform: (Byte) -> R): List<R>
fun <R> ShortArray.map(transform: (Short) -> R): List<R>
fun <R> IntArray.map(transform: (Int) -> R): List<R>
fun <R> LongArray.map(transform: (Long) -> R): List<R>
fun <R> FloatArray.map(transform: (Float) -> R): List<R>
fun <R> DoubleArray.map(transform: (Double) -> R): List<R>
fun <R> BooleanArray.map(transform: (Boolean) -> R): List<R>
fun <R> CharArray.map(transform: (Char) -> R): List<R>
fun <R> UIntArray.map(transform: (UInt) -> R): List<R>
fun <R> ULongArray.map(transform: (ULong) -> R): List<R>
fun <R> UByteArray.map(transform: (UByte) -> R): List<R>
fun <R> UShortArray.map(transform: (UShort) -> R): List<R>

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

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

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

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

mapIndexed

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

fun <T, R> Array<out T>.mapIndexed(
    transform: (index: Int, T) -> R
): List<R>
fun <R> ByteArray.mapIndexed(
    transform: (index: Int, Byte) -> R
): List<R>
fun <R> ShortArray.mapIndexed(
    transform: (index: Int, Short) -> R
): List<R>
fun <R> IntArray.mapIndexed(
    transform: (index: Int, Int) -> R
): List<R>
fun <R> LongArray.mapIndexed(
    transform: (index: Int, Long) -> R
): List<R>
fun <R> FloatArray.mapIndexed(
    transform: (index: Int, Float) -> R
): List<R>
fun <R> DoubleArray.mapIndexed(
    transform: (index: Int, Double) -> R
): List<R>
fun <R> BooleanArray.mapIndexed(
    transform: (index: Int, Boolean) -> R
): List<R>
fun <R> CharArray.mapIndexed(
    transform: (index: Int, Char) -> R
): List<R>
fun <R> UIntArray.mapIndexed(
    transform: (index: Int, UInt) -> R
): List<R>
fun <R> ULongArray.mapIndexed(
    transform: (index: Int, ULong) -> R
): List<R>
fun <R> UByteArray.mapIndexed(
    transform: (index: Int, UByte) -> R
): List<R>
fun <R> UShortArray.mapIndexed(
    transform: (index: Int, UShort) -> R
): List<R>

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

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

mapIndexedNotNull

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

fun <T, R : Any> Array<out T>.mapIndexedNotNull(
    transform: (index: Int, T) -> R?
): List<R>

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

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

mapIndexedNotNullTo

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

fun <T, R : Any, C : MutableCollection<in R>> Array<out T>.mapIndexedNotNullTo(
    destination: C, 
    transform: (index: Int, T) -> R?
): C

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

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

mapIndexedTo

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

fun <T, R, C : MutableCollection<in R>> Array<out T>.mapIndexedTo(
    destination: C, 
    transform: (index: Int, T) -> R
): C
fun <R, C : MutableCollection<in R>> ByteArray.mapIndexedTo(
    destination: C, 
    transform: (index: Int, Byte) -> R
): C
fun <R, C : MutableCollection<in R>> ShortArray.mapIndexedTo(
    destination: C, 
    transform: (index: Int, Short) -> R
): C
fun <R, C : MutableCollection<in R>> IntArray.mapIndexedTo(
    destination: C, 
    transform: (index: Int, Int) -> R
): C
fun <R, C : MutableCollection<in R>> LongArray.mapIndexedTo(
    destination: C, 
    transform: (index: Int, Long) -> R
): C
fun <R, C : MutableCollection<in R>> FloatArray.mapIndexedTo(
    destination: C, 
    transform: (index: Int, Float) -> R
): C
fun <R, C : MutableCollection<in R>> DoubleArray.mapIndexedTo(
    destination: C, 
    transform: (index: Int, Double) -> R
): C
fun <R, C : MutableCollection<in R>> BooleanArray.mapIndexedTo(
    destination: C, 
    transform: (index: Int, Boolean) -> R
): C
fun <R, C : MutableCollection<in R>> CharArray.mapIndexedTo(
    destination: C, 
    transform: (index: Int, Char) -> R
): C
fun <R, C : MutableCollection<in R>> UIntArray.mapIndexedTo(
    destination: C, 
    transform: (index: Int, UInt) -> R
): C
fun <R, C : MutableCollection<in R>> ULongArray.mapIndexedTo(
    destination: C, 
    transform: (index: Int, ULong) -> R
): C
fun <R, C : MutableCollection<in R>> UByteArray.mapIndexedTo(
    destination: C, 
    transform: (index: Int, UByte) -> R
): C
fun <R, C : MutableCollection<in R>> UShortArray.mapIndexedTo(
    destination: C, 
    transform: (index: Int, UShort) -> R
): C

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

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

mapKeys

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

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

mapKeysTo

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

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

mapNotNull

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

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

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

fun <T, R : Any> Iterable<T>.mapNotNull(
    transform: (T) -> R?
): List<R>

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

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

mapNotNullTo

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

fun <T, R : Any, C : MutableCollection<in R>> Array<out T>.mapNotNullTo(
    destination: C, 
    transform: (T) -> R?
): C

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

fun <T, R : Any, C : MutableCollection<in R>> Iterable<T>.mapNotNullTo(
    destination: C, 
    transform: (T) -> R?
): C

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

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

mapOf

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

fun <K, V> mapOf(vararg pairs: Pair<K, V>): Map<K, V>

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

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

Возвращает новую неизменяемую карту, отображающую только указанный ключ на указанное значение.

fun <K, V> mapOf(pair: Pair<K, V>): Map<K, V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

mapTo

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

fun <T, R, C : MutableCollection<in R>> Array<out T>.mapTo(
    destination: C, 
    transform: (T) -> R
): C
fun <R, C : MutableCollection<in R>> ByteArray.mapTo(
    destination: C, 
    transform: (Byte) -> R
): C
fun <R, C : MutableCollection<in R>> ShortArray.mapTo(
    destination: C, 
    transform: (Short) -> R
): C
fun <R, C : MutableCollection<in R>> IntArray.mapTo(
    destination: C, 
    transform: (Int) -> R
): C
fun <R, C : MutableCollection<in R>> LongArray.mapTo(
    destination: C, 
    transform: (Long) -> R
): C
fun <R, C : MutableCollection<in R>> FloatArray.mapTo(
    destination: C, 
    transform: (Float) -> R
): C
fun <R, C : MutableCollection<in R>> DoubleArray.mapTo(
    destination: C, 
    transform: (Double) -> R
): C
fun <R, C : MutableCollection<in R>> BooleanArray.mapTo(
    destination: C, 
    transform: (Boolean) -> R
): C
fun <R, C : MutableCollection<in R>> CharArray.mapTo(
    destination: C, 
    transform: (Char) -> R
): C
fun <R, C : MutableCollection<in R>> UIntArray.mapTo(
    destination: C, 
    transform: (UInt) -> R
): C
fun <R, C : MutableCollection<in R>> ULongArray.mapTo(
    destination: C, 
    transform: (ULong) -> R
): C
fun <R, C : MutableCollection<in R>> UByteArray.mapTo(
    destination: C, 
    transform: (UByte) -> R
): C
fun <R, C : MutableCollection<in R>> UShortArray.mapTo(
    destination: C, 
    transform: (UShort) -> R
): C

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

fun <T, R, C : MutableCollection<in R>> Iterable<T>.mapTo(
    destination: C, 
    transform: (T) -> R
): C

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

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

mapValues

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

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

mapValuesTo

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

fun <K, V, R, M : MutableMap<in K, in R>> Map<out K, V>.mapValuesTo(
    destination: M, 
    transform: (Entry<K, V>) -> R
): M

макс

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

Требования к платформе и версии: JS (1.7), Native (1.7)
fun Array<out Double>.max(): Double
Требования к платформе и версии: JVM (1.1)
fun Array<out Double>.max(): Double?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun Array<out Float>.max(): Float
Требования к платформе и версии: JVM (1.1)
fun Array<out Float>.max(): Float?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <T : Comparable<T>> Array<out T>.max(): T
Требования к платформе и версии: JVM (1.0)
fun <T : Comparable<T>> Array<out T>.max(): T?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun ByteArray.max(): Byte
Требования к платформе и версии: JVM (1.0)
fun ByteArray.max(): Byte?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun ShortArray.max(): Short
Требования к платформе и версии: JVM (1.0)
fun ShortArray.max(): Short?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun IntArray.max(): Int
Требования к платформе и версии: JVM (1.0)
fun IntArray.max(): Int?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun LongArray.max(): Long
Требования к платформе и версии: JVM (1.0)
fun LongArray.max(): Long?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun FloatArray.max(): Float
Требования к платформе и версии: JVM (1.0)
fun FloatArray.max(): Float?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun DoubleArray.max(): Double
Требования к платформе и версии: JVM (1.0)
fun DoubleArray.max(): Double?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun CharArray.max(): Char
Требования к платформе и версии: JVM (1.0)
fun CharArray.max(): Char?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun Iterable<Double>.max(): Double
Требования к платформе и версии: JVM (1.1)
fun Iterable<Double>.max(): Double?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun Iterable<Float>.max(): Float
Требования к платформе и версии: JVM (1.1)
fun Iterable<Float>.max(): Float?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <T : Comparable<T>> Iterable<T>.max(): T
Требования к платформе и версии: JVM (1.0)
fun <T : Comparable<T>> Iterable<T>.max(): T?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun UIntArray.max(): UInt
Требования к платформе и версии: JVM (1.3)
fun UIntArray.max(): UInt?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun ULongArray.max(): ULong
Требования к платформе и версии: JVM (1.3)
fun ULongArray.max(): ULong?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun UByteArray.max(): UByte
Требования к платформе и версии: JVM (1.3)
fun UByteArray.max(): UByte?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun UShortArray.max(): UShort
Требования к платформе и версии: JVM (1.3)
fun UShortArray.max(): UShort?

максПо

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

Требования к платформе и версии: JS (1.7), Native (1.7)
fun <T, R : Comparable<R>> Array<out T>.maxBy(
    selector: (T) -> R
): T
Требования к платформе и версии: JVM (1.0)
fun <T, R : Comparable<R>> Array<out T>.maxBy(
    selector: (T) -> R
): T?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> ByteArray.maxBy(
    selector: (Byte) -> R
): Byte
Требования к платформе и версии: JVM (1.0)
fun <R : Comparable<R>> ByteArray.maxBy(
    selector: (Byte) -> R
): Byte?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> ShortArray.maxBy(
    selector: (Short) -> R
): Short
Требования к платформе и версии: JVM (1.0)
fun <R : Comparable<R>> ShortArray.maxBy(
    selector: (Short) -> R
): Short?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> IntArray.maxBy(
    selector: (Int) -> R
): Int
Требования к платформе и версии: JVM (1.0)
fun <R : Comparable<R>> IntArray.maxBy(
    selector: (Int) -> R
): Int?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> LongArray.maxBy(
    selector: (Long) -> R
): Long
Требования к платформе и версии: JVM (1.0)
fun <R : Comparable<R>> LongArray.maxBy(
    selector: (Long) -> R
): Long?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> FloatArray.maxBy(
    selector: (Float) -> R
): Float
Требования к платформе и версии: JVM (1.0)
fun <R : Comparable<R>> FloatArray.maxBy(
    selector: (Float) -> R
): Float?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> DoubleArray.maxBy(
    selector: (Double) -> R
): Double
Требования к платформе и версии: JVM (1.0)
fun <R : Comparable<R>> DoubleArray.maxBy(
    selector: (Double) -> R
): Double?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> BooleanArray.maxBy(
    selector: (Boolean) -> R
): Boolean
Требования к платформе и версии: JVM (1.0)
fun <R : Comparable<R>> BooleanArray.maxBy(
    selector: (Boolean) -> R
): Boolean?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> CharArray.maxBy(
    selector: (Char) -> R
): Char
Требования к платформе и версии: JVM (1.0)
fun <R : Comparable<R>> CharArray.maxBy(
    selector: (Char) -> R
): Char?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <T, R : Comparable<R>> Iterable<T>.maxBy(
    selector: (T) -> R
): T
Требования к платформе и версии: JVM (1.0)
fun <T, R : Comparable<R>> Iterable<T>.maxBy(
    selector: (T) -> R
): T?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> UIntArray.maxBy(
    selector: (UInt) -> R
): UInt
Требования к платформе и версии: JVM (1.3)
fun <R : Comparable<R>> UIntArray.maxBy(
    selector: (UInt) -> R
): UInt?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> ULongArray.maxBy(
    selector: (ULong) -> R
): ULong
Требования к платформе и версии: JVM (1.3)
fun <R : Comparable<R>> ULongArray.maxBy(
    selector: (ULong) -> R
): ULong?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> UByteArray.maxBy(
    selector: (UByte) -> R
): UByte
Требования к платформе и версии: JVM (1.3)
fun <R : Comparable<R>> UByteArray.maxBy(
    selector: (UByte) -> R
): UByte?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> UShortArray.maxBy(
    selector: (UShort) -> R
): UShort
Требования к платформе и версии: JVM (1.3)
fun <R : Comparable<R>> UShortArray.maxBy(
    selector: (UShort) -> R
): UShort?

Возвращает первую запись, дающую наибольшее значение заданной функции.

Требования к платформе и версии: JS (1.7), Native (1.7)
fun <K, V, R : Comparable<R>> Map<out K, V>.maxBy(
    selector: (Entry<K, V>) -> R
): Entry<K, V>
Требования к платформе и версии: JVM (1.0)
fun <K, V, R : Comparable<R>> Map<out K, V>.maxBy(
    selector: (Entry<K, V>) -> R
): Entry<K, V>?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxByOrNull

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

fun <T, R : Comparable<R>> Array<out T>.maxByOrNull(
    selector: (T) -> R
): T?
fun <R : Comparable<R>> ByteArray.maxByOrNull(
    selector: (Byte) -> R
): Byte?
fun <R : Comparable<R>> ShortArray.maxByOrNull(
    selector: (Short) -> R
): Short?
fun <R : Comparable<R>> IntArray.maxByOrNull(
    selector: (Int) -> R
): Int?
fun <R : Comparable<R>> LongArray.maxByOrNull(
    selector: (Long) -> R
): Long?
fun <R : Comparable<R>> FloatArray.maxByOrNull(
    selector: (Float) -> R
): Float?
fun <R : Comparable<R>> DoubleArray.maxByOrNull(
    selector: (Double) -> R
): Double?
fun <R : Comparable<R>> BooleanArray.maxByOrNull(
    selector: (Boolean) -> R
): Boolean?
fun <R : Comparable<R>> CharArray.maxByOrNull(
    selector: (Char) -> R
): Char?
fun <T, R : Comparable<R>> Iterable<T>.maxByOrNull(
    selector: (T) -> R
): T?
fun <R : Comparable<R>> UIntArray.maxByOrNull(
    selector: (UInt) -> R
): UInt?
fun <R : Comparable<R>> ULongArray.maxByOrNull(
    selector: (ULong) -> R
): ULong?
fun <R : Comparable<R>> UByteArray.maxByOrNull(
    selector: (UByte) -> R
): UByte?
fun <R : Comparable<R>> UShortArray.maxByOrNull(
    selector: (UShort) -> R
): UShort?

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

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

maxOf

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

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

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

fun <T> Iterable<T>.maxOf(selector: (T) -> Double): Double
fun <T> Iterable<T>.maxOf(selector: (T) -> Float): Float
fun <T, R : Comparable<R>> Iterable<T>.maxOf(
    selector: (T) -> R
): R

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

fun <K, V> Map<out K, V>.maxOf(
    selector: (Entry<K, V>) -> Double
): Double
fun <K, V> Map<out K, V>.maxOf(
    selector: (Entry<K, V>) -> Float
): Float
fun <K, V, R : Comparable<R>> Map<out K, V>.maxOf(
    selector: (Entry<K, V>) -> R
): R
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxOfOrNull

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

fun <T> Array<out T>.maxOfOrNull(
    selector: (T) -> Double
): Double?
fun ByteArray.maxOfOrNull(
    selector: (Byte) -> Double
): Double?
fun ShortArray.maxOfOrNull(
    selector: (Short) -> Double
): Double?
fun IntArray.maxOfOrNull(selector: (Int) -> Double): Double?
fun LongArray.maxOfOrNull(
    selector: (Long) -> Double
): Double?
fun FloatArray.maxOfOrNull(
    selector: (Float) -> Double
): Double?
fun DoubleArray.maxOfOrNull(
    selector: (Double) -> Double
): Double?
fun BooleanArray.maxOfOrNull(
    selector: (Boolean) -> Double
): Double?
fun CharArray.maxOfOrNull(
    selector: (Char) -> Double
): Double?
fun <T> Array<out T>.maxOfOrNull(
    selector: (T) -> Float
): Float?
fun ByteArray.maxOfOrNull(selector: (Byte) -> Float): Float?
fun ShortArray.maxOfOrNull(
    selector: (Short) -> Float
): Float?
fun IntArray.maxOfOrNull(selector: (Int) -> Float): Float?
fun LongArray.maxOfOrNull(selector: (Long) -> Float): Float?
fun FloatArray.maxOfOrNull(
    selector: (Float) -> Float
): Float?
fun DoubleArray.maxOfOrNull(
    selector: (Double) -> Float
): Float?
fun BooleanArray.maxOfOrNull(
    selector: (Boolean) -> Float
): Float?
fun CharArray.maxOfOrNull(selector: (Char) -> Float): Float?
fun <T, R : Comparable<R>> Array<out T>.maxOfOrNull(
    selector: (T) -> R
): R?
fun <R : Comparable<R>> ByteArray.maxOfOrNull(
    selector: (Byte) -> R
): R?
fun <R : Comparable<R>> ShortArray.maxOfOrNull(
    selector: (Short) -> R
): R?
fun <R : Comparable<R>> IntArray.maxOfOrNull(
    selector: (Int) -> R
): R?
fun <R : Comparable<R>> LongArray.maxOfOrNull(
    selector: (Long) -> R
): R?
fun <R : Comparable<R>> FloatArray.maxOfOrNull(
    selector: (Float) -> R
): R?
fun <R : Comparable<R>> DoubleArray.maxOfOrNull(
    selector: (Double) -> R
): R?
fun <R : Comparable<R>> BooleanArray.maxOfOrNull(
    selector: (Boolean) -> R
): R?
fun <R : Comparable<R>> CharArray.maxOfOrNull(
    selector: (Char) -> R
): R?
fun UIntArray.maxOfOrNull(
    selector: (UInt) -> Double
): Double?
fun ULongArray.maxOfOrNull(
    selector: (ULong) -> Double
): Double?
fun UByteArray.maxOfOrNull(
    selector: (UByte) -> Double
): Double?
fun UShortArray.maxOfOrNull(
    selector: (UShort) -> Double
): Double?
fun UIntArray.maxOfOrNull(selector: (UInt) -> Float): Float?
fun ULongArray.maxOfOrNull(
    selector: (ULong) -> Float
): Float?
fun UByteArray.maxOfOrNull(
    selector: (UByte) -> Float
): Float?
fun UShortArray.maxOfOrNull(
    selector: (UShort) -> Float
): Float?
fun <R : Comparable<R>> UIntArray.maxOfOrNull(
    selector: (UInt) -> R
): R?
fun <R : Comparable<R>> ULongArray.maxOfOrNull(
    selector: (ULong) -> R
): R?
fun <R : Comparable<R>> UByteArray.maxOfOrNull(
    selector: (UByte) -> R
): R?
fun <R : Comparable<R>> UShortArray.maxOfOrNull(
    selector: (UShort) -> R
): R?

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

fun <T> Iterable<T>.maxOfOrNull(
    selector: (T) -> Double
): Double?
fun <T> Iterable<T>.maxOfOrNull(
    selector: (T) -> Float
): Float?
fun <T, R : Comparable<R>> Iterable<T>.maxOfOrNull(
    selector: (T) -> R
): R?

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

fun <K, V> Map<out K, V>.maxOfOrNull(
    selector: (Entry<K, V>) -> Double
): Double?
fun <K, V> Map<out K, V>.maxOfOrNull(
    selector: (Entry<K, V>) -> Float
): Float?
fun <K, V, R : Comparable<R>> Map<out K, V>.maxOfOrNull(
    selector: (Entry<K, V>) -> R
): R?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxOfWith

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

fun <T, R> Array<out T>.maxOfWith(
    comparator: Comparator<in R>, 
    selector: (T) -> R
): R
fun <R> ByteArray.maxOfWith(
    comparator: Comparator<in R>, 
    selector: (Byte) -> R
): R
fun <R> ShortArray.maxOfWith(
    comparator: Comparator<in R>, 
    selector: (Short) -> R
): R
fun <R> IntArray.maxOfWith(
    comparator: Comparator<in R>, 
    selector: (Int) -> R
): R
fun <R> LongArray.maxOfWith(
    comparator: Comparator<in R>, 
    selector: (Long) -> R
): R
fun <R> FloatArray.maxOfWith(
    comparator: Comparator<in R>, 
    selector: (Float) -> R
): R
fun <R> DoubleArray.maxOfWith(
    comparator: Comparator<in R>, 
    selector: (Double) -> R
): R
fun <R> BooleanArray.maxOfWith(
    comparator: Comparator<in R>, 
    selector: (Boolean) -> R
): R
fun <R> CharArray.maxOfWith(
    comparator: Comparator<in R>, 
    selector: (Char) -> R
): R
fun <R> UIntArray.maxOfWith(
    comparator: Comparator<in R>, 
    selector: (UInt) -> R
): R
fun <R> ULongArray.maxOfWith(
    comparator: Comparator<in R>, 
    selector: (ULong) -> R
): R
fun <R> UByteArray.maxOfWith(
    comparator: Comparator<in R>, 
    selector: (UByte) -> R
): R
fun <R> UShortArray.maxOfWith(
    comparator: Comparator<in R>, 
    selector: (UShort) -> R
): R

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

fun <T, R> Iterable<T>.maxOfWith(
    comparator: Comparator<in R>, 
    selector: (T) -> R
): R

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

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

maxOfWithOrNull

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

fun <T, R> Array<out T>.maxOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (T) -> R
): R?
fun <R> ByteArray.maxOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Byte) -> R
): R?
fun <R> ShortArray.maxOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Short) -> R
): R?
fun <R> IntArray.maxOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Int) -> R
): R?
fun <R> LongArray.maxOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Long) -> R
): R?
fun <R> FloatArray.maxOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Float) -> R
): R?
fun <R> DoubleArray.maxOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Double) -> R
): R?
fun <R> BooleanArray.maxOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Boolean) -> R
): R?
fun <R> CharArray.maxOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Char) -> R
): R?
fun <R> UIntArray.maxOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (UInt) -> R
): R?
fun <R> ULongArray.maxOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (ULong) -> R
): R?
fun <R> UByteArray.maxOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (UByte) -> R
): R?
fun <R> UShortArray.maxOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (UShort) -> R
): R?

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

fun <T, R> Iterable<T>.maxOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (T) -> R
): R?

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

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

maxOrNull

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

fun Array<out Double>.maxOrNull(): Double?
fun Array<out Float>.maxOrNull(): Float?
fun <T : Comparable<T>> Array<out T>.maxOrNull(): T?
fun ByteArray.maxOrNull(): Byte?
fun ShortArray.maxOrNull(): Short?
fun IntArray.maxOrNull(): Int?
fun LongArray.maxOrNull(): Long?
fun FloatArray.maxOrNull(): Float?
fun DoubleArray.maxOrNull(): Double?
fun CharArray.maxOrNull(): Char?
fun Iterable<Double>.maxOrNull(): Double?
fun Iterable<Float>.maxOrNull(): Float?
fun <T : Comparable<T>> Iterable<T>.maxOrNull(): T?
fun UIntArray.maxOrNull(): UInt?
fun ULongArray.maxOrNull(): ULong?
fun UByteArray.maxOrNull(): UByte?
fun UShortArray.maxOrNull(): UShort?

maxWith

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

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

fun <T> Array<out T>.maxWith(comparator: Comparator<in T>): T
fun ByteArray.maxWith(comparator: Comparator<in Byte>): Byte
fun ShortArray.maxWith(
    comparator: Comparator<in Short>
): Short
fun IntArray.maxWith(comparator: Comparator<in Int>): Int
fun LongArray.maxWith(comparator: Comparator<in Long>): Long
fun FloatArray.maxWith(
    comparator: Comparator<in Float>
): Float
fun DoubleArray.maxWith(
    comparator: Comparator<in Double>
): Double
fun BooleanArray.maxWith(
    comparator: Comparator<in Boolean>
): Boolean
fun CharArray.maxWith(comparator: Comparator<in Char>): Char
fun <T> Iterable<T>.maxWith(comparator: Comparator<in T>): T
fun UIntArray.maxWith(comparator: Comparator<in UInt>): UInt
fun ULongArray.maxWith(
    comparator: Comparator<in ULong>
): ULong
fun UByteArray.maxWith(
    comparator: Comparator<in UByte>
): UByte
fun UShortArray.maxWith(
    comparator: Comparator<in UShort>
): UShort
Требования к платформе и версии: JVM (1.7), JS (1.7), Native (1.7)

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

fun <K, V> Map<out K, V>.maxWith(
    comparator: Comparator<in Entry<K, V>>
): Entry<K, V>
Требования к платформе и версии: JVM (1.0)
fun <T> Array<out T>.maxWith(
    comparator: Comparator<in T>
): T?
fun ByteArray.maxWith(comparator: Comparator<in Byte>): Byte?
fun ShortArray.maxWith(
    comparator: Comparator<in Short>
): Short?
fun IntArray.maxWith(comparator: Comparator<in Int>): Int?
fun LongArray.maxWith(comparator: Comparator<in Long>): Long?
fun FloatArray.maxWith(
    comparator: Comparator<in Float>
): Float?
fun DoubleArray.maxWith(
    comparator: Comparator<in Double>
): Double?
fun BooleanArray.maxWith(
    comparator: Comparator<in Boolean>
): Boolean?
fun CharArray.maxWith(comparator: Comparator<in Char>): Char?
fun <T> Iterable<T>.maxWith(comparator: Comparator<in T>): T?
fun <K, V> Map<out K, V>.maxWith(
    comparator: Comparator<in Entry<K, V>>
): Entry<K, V>?
fun UIntArray.maxWith(comparator: Comparator<in UInt>): UInt?
fun ULongArray.maxWith(
    comparator: Comparator<in ULong>
): ULong?
fun UByteArray.maxWith(
    comparator: Comparator<in UByte>
): UByte?
fun UShortArray.maxWith(
    comparator: Comparator<in UShort>
): UShort?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

maxWithOrNull

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

fun <T> Array<out T>.maxWithOrNull(
    comparator: Comparator<in T>
): T?
fun ByteArray.maxWithOrNull(
    comparator: Comparator<in Byte>
): Byte?
fun ShortArray.maxWithOrNull(
    comparator: Comparator<in Short>
): Short?
fun IntArray.maxWithOrNull(
    comparator: Comparator<in Int>
): Int?
fun LongArray.maxWithOrNull(
    comparator: Comparator<in Long>
): Long?
fun FloatArray.maxWithOrNull(
    comparator: Comparator<in Float>
): Float?
fun DoubleArray.maxWithOrNull(
    comparator: Comparator<in Double>
): Double?
fun BooleanArray.maxWithOrNull(
    comparator: Comparator<in Boolean>
): Boolean?
fun CharArray.maxWithOrNull(
    comparator: Comparator<in Char>
): Char?
fun <T> Iterable<T>.maxWithOrNull(
    comparator: Comparator<in T>
): T?
fun UIntArray.maxWithOrNull(
    comparator: Comparator<in UInt>
): UInt?
fun ULongArray.maxWithOrNull(
    comparator: Comparator<in ULong>
): ULong?
fun UByteArray.maxWithOrNull(
    comparator: Comparator<in UByte>
): UByte?
fun UShortArray.maxWithOrNull(
    comparator: Comparator<in UShort>
): UShort?

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

fun <K, V> Map<out K, V>.maxWithOrNull(
    comparator: Comparator<in Entry<K, V>>
): Entry<K, V>?

min

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

Требования к платформе и версии: JS (1.7), Native (1.7)
fun Array<out Double>.min(): Double
Требования к платформе и версии: JVM (1.1)
fun Array<out Double>.min(): Double?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun Array<out Float>.min(): Float
Требования к платформе и версии: JVM (1.1)
fun Array<out Float>.min(): Float?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <T : Comparable<T>> Array<out T>.min(): T
Требования к платформе и версии: JVM (1.0)
fun <T : Comparable<T>> Array<out T>.min(): T?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun ByteArray.min(): Byte
Требования к платформе и версии: JVM (1.0)
fun ByteArray.min(): Byte?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun ShortArray.min(): Short
Требования к платформе и версии: JVM (1.0)
fun ShortArray.min(): Short?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun IntArray.min(): Int
Требования к платформе и версии: JVM (1.0)
fun IntArray.min(): Int?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun LongArray.min(): Long
Требования к платформе и версии: JVM (1.0)
fun LongArray.min(): Long?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun FloatArray.min(): Float
Требования к платформе и версии: JVM (1.0)
fun FloatArray.min(): Float?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun DoubleArray.min(): Double
Требования к платформе и версии: JVM (1.0)
fun DoubleArray.min(): Double?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun CharArray.min(): Char
Требования к платформе и версии: JVM (1.0)
fun CharArray.min(): Char?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun Iterable<Double>.min(): Double
Требования к платформе и версии: JVM (1.1)
fun Iterable<Double>.min(): Double?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun Iterable<Float>.min(): Float
Требования к платформе и версии: JVM (1.1)
fun Iterable<Float>.min(): Float?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <T : Comparable<T>> Iterable<T>.min(): T
Требования к платформе и версии: JVM (1.0)
fun <T : Comparable<T>> Iterable<T>.min(): T?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun UIntArray.min(): UInt
Требования к платформе и версии: JVM (1.3)
fun UIntArray.min(): UInt?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun ULongArray.min(): ULong
Требования к платформе и версии: JVM (1.3)
fun ULongArray.min(): ULong?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun UByteArray.min(): UByte
Требования к платформе и версии: JVM (1.3)
fun UByteArray.min(): UByte?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun UShortArray.min(): UShort
Требования к платформе и версии: JVM (1.3)
fun UShortArray.min(): UShort?

minBy

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

Требования к платформе и версии: JS (1.7), Native (1.7)
fun <T, R : Comparable<R>> Array<out T>.minBy(
    selector: (T) -> R
): T
Требования к платформе и версии: JVM (1.0)
fun <T, R : Comparable<R>> Array<out T>.minBy(
    selector: (T) -> R
): T?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> ByteArray.minBy(
    selector: (Byte) -> R
): Byte
Требования к платформе и версии: JVM (1.0)
fun <R : Comparable<R>> ByteArray.minBy(
    selector: (Byte) -> R
): Byte?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> ShortArray.minBy(
    selector: (Short) -> R
): Short
Требования к платформе и версии: JVM (1.0)
fun <R : Comparable<R>> ShortArray.minBy(
    selector: (Short) -> R
): Short?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> IntArray.minBy(
    selector: (Int) -> R
): Int
Требования к платформе и версии: JVM (1.0)
fun <R : Comparable<R>> IntArray.minBy(
    selector: (Int) -> R
): Int?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> LongArray.minBy(
    selector: (Long) -> R
): Long
Требования к платформе и версии: JVM (1.0)
fun <R : Comparable<R>> LongArray.minBy(
    selector: (Long) -> R
): Long?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> FloatArray.minBy(
    selector: (Float) -> R
): Float
Требования к платформе и версии: JVM (1.0)
fun <R : Comparable<R>> FloatArray.minBy(
    selector: (Float) -> R
): Float?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> DoubleArray.minBy(
    selector: (Double) -> R
): Double
Требования к платформе и версии: JVM (1.0)
fun <R : Comparable<R>> DoubleArray.minBy(
    selector: (Double) -> R
): Double?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> BooleanArray.minBy(
    selector: (Boolean) -> R
): Boolean
Требования к платформе и версии: JVM (1.0)
fun <R : Comparable<R>> BooleanArray.minBy(
    selector: (Boolean) -> R
): Boolean?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> CharArray.minBy(
    selector: (Char) -> R
): Char
Требования к платформе и версии: JVM (1.0)
fun <R : Comparable<R>> CharArray.minBy(
    selector: (Char) -> R
): Char?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <T, R : Comparable<R>> Iterable<T>.minBy(
    selector: (T) -> R
): T
Требования к платформе и версии: JVM (1.0)
fun <T, R : Comparable<R>> Iterable<T>.minBy(
    selector: (T) -> R
): T?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> UIntArray.minBy(
    selector: (UInt) -> R
): UInt
Требования к платформе и версии: JVM (1.3)
fun <R : Comparable<R>> UIntArray.minBy(
    selector: (UInt) -> R
): UInt?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> ULongArray.minBy(
    selector: (ULong) -> R
): ULong
Требования к платформе и версии: JVM (1.3)
fun <R : Comparable<R>> ULongArray.minBy(
    selector: (ULong) -> R
): ULong?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> UByteArray.minBy(
    selector: (UByte) -> R
): UByte
Требования к платформе и версии: JVM (1.3)
fun <R : Comparable<R>> UByteArray.minBy(
    selector: (UByte) -> R
): UByte?
Требования к платформе и версии: JS (1.7), Native (1.7)
fun <R : Comparable<R>> UShortArray.minBy(
    selector: (UShort) -> R
): UShort
Требования к платформе и версии: JVM (1.3)
fun <R : Comparable<R>> UShortArray.minBy(
    selector: (UShort) -> R
): UShort?

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

Требования к платформе и версии: JS (1.7), Native (1.7)
fun <K, V, R : Comparable<R>> Map<out K, V>.minBy(
    selector: (Entry<K, V>) -> R
): Entry<K, V>
Требования к платформе и версии: JVM (1.0)
fun <K, V, R : Comparable<R>> Map<out K, V>.minBy(
    selector: (Entry<K, V>) -> R
): Entry<K, V>?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minByOrNull

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

fun <T, R : Comparable<R>> Array<out T>.minByOrNull(
    selector: (T) -> R
): T?
fun <R : Comparable<R>> ByteArray.minByOrNull(
    selector: (Byte) -> R
): Byte?
fun <R : Comparable<R>> ShortArray.minByOrNull(
    selector: (Short) -> R
): Short?
fun <R : Comparable<R>> IntArray.minByOrNull(
    selector: (Int) -> R
): Int?
fun <R : Comparable<R>> LongArray.minByOrNull(
    selector: (Long) -> R
): Long?
fun <R : Comparable<R>> FloatArray.minByOrNull(
    selector: (Float) -> R
): Float?
fun <R : Comparable<R>> DoubleArray.minByOrNull(
    selector: (Double) -> R
): Double?
fun <R : Comparable<R>> BooleanArray.minByOrNull(
    selector: (Boolean) -> R
): Boolean?
fun <R : Comparable<R>> CharArray.minByOrNull(
    selector: (Char) -> R
): Char?
fun <T, R : Comparable<R>> Iterable<T>.minByOrNull(
    selector: (T) -> R
): T?
fun <R : Comparable<R>> UIntArray.minByOrNull(
    selector: (UInt) -> R
): UInt?
fun <R : Comparable<R>> ULongArray.minByOrNull(
    selector: (ULong) -> R
): ULong?
fun <R : Comparable<R>> UByteArray.minByOrNull(
    selector: (UByte) -> R
): UByte?
fun <R : Comparable<R>> UShortArray.minByOrNull(
    selector: (UShort) -> R
): UShort?

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

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

minOf

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

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

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

fun <T> Iterable<T>.minOf(selector: (T) -> Double): Double
fun <T> Iterable<T>.minOf(selector: (T) -> Float): Float
fun <T, R : Comparable<R>> Iterable<T>.minOf(
    selector: (T) -> R
): R

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

fun <K, V> Map<out K, V>.minOf(
    selector: (Entry<K, V>) -> Double
): Double
fun <K, V> Map<out K, V>.minOf(
    selector: (Entry<K, V>) -> Float
): Float
fun <K, V, R : Comparable<R>> Map<out K, V>.minOf(
    selector: (Entry<K, V>) -> R
): R
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minOfOrNull

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

fun <T> Array<out T>.minOfOrNull(
    selector: (T) -> Double
): Double?
fun ByteArray.minOfOrNull(
    selector: (Byte) -> Double
): Double?
fun ShortArray.minOfOrNull(
    selector: (Short) -> Double
): Double?
fun IntArray.minOfOrNull(selector: (Int) -> Double): Double?
fun LongArray.minOfOrNull(
    selector: (Long) -> Double
): Double?
fun FloatArray.minOfOrNull(
    selector: (Float) -> Double
): Double?
fun DoubleArray.minOfOrNull(
    selector: (Double) -> Double
): Double?
fun BooleanArray.minOfOrNull(
    selector: (Boolean) -> Double
): Double?
fun CharArray.minOfOrNull(
    selector: (Char) -> Double
): Double?
fun <T> Array<out T>.minOfOrNull(
    selector: (T) -> Float
): Float?
fun ByteArray.minOfOrNull(selector: (Byte) -> Float): Float?
fun ShortArray.minOfOrNull(
    selector: (Short) -> Float
): Float?
fun IntArray.minOfOrNull(selector: (Int) -> Float): Float?
fun LongArray.minOfOrNull(selector: (Long) -> Float): Float?
fun FloatArray.minOfOrNull(
    selector: (Float) -> Float
): Float?
fun DoubleArray.minOfOrNull(
    selector: (Double) -> Float
): Float?
fun BooleanArray.minOfOrNull(
    selector: (Boolean) -> Float
): Float?
fun CharArray.minOfOrNull(selector: (Char) -> Float): Float?
fun <T, R : Comparable<R>> Array<out T>.minOfOrNull(
    selector: (T) -> R
): R?
fun <R : Comparable<R>> ByteArray.minOfOrNull(
    selector: (Byte) -> R
): R?
fun <R : Comparable<R>> ShortArray.minOfOrNull(
    selector: (Short) -> R
): R?
fun <R : Comparable<R>> IntArray.minOfOrNull(
    selector: (Int) -> R
): R?
fun <R : Comparable<R>> LongArray.minOfOrNull(
    selector: (Long) -> R
): R?
fun <R : Comparable<R>> FloatArray.minOfOrNull(
    selector: (Float) -> R
): R?
fun <R : Comparable<R>> DoubleArray.minOfOrNull(
    selector: (Double) -> R
): R?
fun <R : Comparable<R>> BooleanArray.minOfOrNull(
    selector: (Boolean) -> R
): R?
fun <R : Comparable<R>> CharArray.minOfOrNull(
    selector: (Char) -> R
): R?
fun UIntArray.minOfOrNull(
    selector: (UInt) -> Double
): Double?
fun ULongArray.minOfOrNull(
    selector: (ULong) -> Double
): Double?
fun UByteArray.minOfOrNull(
    selector: (UByte) -> Double
): Double?
fun UShortArray.minOfOrNull(
    selector: (UShort) -> Double
): Double?
fun UIntArray.minOfOrNull(selector: (UInt) -> Float): Float?
fun ULongArray.minOfOrNull(
    selector: (ULong) -> Float
): Float?
fun UByteArray.minOfOrNull(
    selector: (UByte) -> Float
): Float?
fun UShortArray.minOfOrNull(
    selector: (UShort) -> Float
): Float?
fun <R : Comparable<R>> UIntArray.minOfOrNull(
    selector: (UInt) -> R
): R?
fun <R : Comparable<R>> ULongArray.minOfOrNull(
    selector: (ULong) -> R
): R?
fun <R : Comparable<R>> UByteArray.minOfOrNull(
    selector: (UByte) -> R
): R?
fun <R : Comparable<R>> UShortArray.minOfOrNull(
    selector: (UShort) -> R
): R?

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

fun <T> Iterable<T>.minOfOrNull(
    selector: (T) -> Double
): Double?
fun <T> Iterable<T>.minOfOrNull(
    selector: (T) -> Float
): Float?
fun <T, R : Comparable<R>> Iterable<T>.minOfOrNull(
    selector: (T) -> R
): R?

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

fun <K, V> Map<out K, V>.minOfOrNull(
    selector: (Entry<K, V>) -> Double
): Double?
fun <K, V> Map<out K, V>.minOfOrNull(
    selector: (Entry<K, V>) -> Float
): Float?
fun <K, V, R : Comparable<R>> Map<out K, V>.minOfOrNull(
    selector: (Entry<K, V>) -> R
): R?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minOfWith

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

fun <T, R> Array<out T>.minOfWith(
    comparator: Comparator<in R>, 
    selector: (T) -> R
): R
fun <R> ByteArray.minOfWith(
    comparator: Comparator<in R>, 
    selector: (Byte) -> R
): R
fun <R> ShortArray.minOfWith(
    comparator: Comparator<in R>, 
    selector: (Short) -> R
): R
fun <R> IntArray.minOfWith(
    comparator: Comparator<in R>, 
    selector: (Int) -> R
): R
fun <R> LongArray.minOfWith(
    comparator: Comparator<in R>, 
    selector: (Long) -> R
): R
fun <R> FloatArray.minOfWith(
    comparator: Comparator<in R>, 
    selector: (Float) -> R
): R
fun <R> DoubleArray.minOfWith(
    comparator: Comparator<in R>, 
    selector: (Double) -> R
): R
fun <R> BooleanArray.minOfWith(
    comparator: Comparator<in R>, 
    selector: (Boolean) -> R
): R
fun <R> CharArray.minOfWith(
    comparator: Comparator<in R>, 
    selector: (Char) -> R
): R
fun <R> UIntArray.minOfWith(
    comparator: Comparator<in R>, 
    selector: (UInt) -> R
): R
fun <R> ULongArray.minOfWith(
    comparator: Comparator<in R>, 
    selector: (ULong) -> R
): R
fun <R> UByteArray.minOfWith(
    comparator: Comparator<in R>, 
    selector: (UByte) -> R
): R
fun <R> UShortArray.minOfWith(
    comparator: Comparator<in R>, 
    selector: (UShort) -> R
): R

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

fun <T, R> Iterable<T>.minOfWith(
    comparator: Comparator<in R>, 
    selector: (T) -> R
): R

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

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

minOfWithOrNull

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

fun <T, R> Array<out T>.minOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (T) -> R
): R?
fun <R> ByteArray.minOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Byte) -> R
): R?
fun <R> ShortArray.minOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Short) -> R
): R?
fun <R> IntArray.minOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Int) -> R
): R?
fun <R> LongArray.minOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Long) -> R
): R?
fun <R> FloatArray.minOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Float) -> R
): R?
fun <R> DoubleArray.minOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Double) -> R
): R?
fun <R> BooleanArray.minOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Boolean) -> R
): R?
fun <R> CharArray.minOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (Char) -> R
): R?
fun <R> UIntArray.minOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (UInt) -> R
): R?
fun <R> ULongArray.minOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (ULong) -> R
): R?
fun <R> UByteArray.minOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (UByte) -> R
): R?
fun <R> UShortArray.minOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (UShort) -> R
): R?

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

fun <T, R> Iterable<T>.minOfWithOrNull(
    comparator: Comparator<in R>, 
    selector: (T) -> R
): R?

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

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

minOrNull

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

fun Array<out Double>.minOrNull(): Double?
fun Array<out Float>.minOrNull(): Float?
fun <T : Comparable<T>> Array<out T>.minOrNull(): T?
fun ByteArray.minOrNull(): Byte?
fun ShortArray.minOrNull(): Short?
fun IntArray.minOrNull(): Int?
fun LongArray.minOrNull(): Long?
fun FloatArray.minOrNull(): Float?
fun DoubleArray.minOrNull(): Double?
fun CharArray.minOrNull(): Char?
fun Iterable<Double>.minOrNull(): Double?
fun Iterable<Float>.minOrNull(): Float?
fun <T : Comparable<T>> Iterable<T>.minOrNull(): T?
fun UIntArray.minOrNull(): UInt?
fun ULongArray.minOrNull(): ULong?
fun UByteArray.minOrNull(): UByte?
fun UShortArray.minOrNull(): UShort?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

minus

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

operator fun <T> Iterable<T>.minus(element: T): List<T>

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

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 <T> Set<T>.minus(element: T): Set<T>

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

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>

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

operator fun <K, V> Map<out K, V>.minus(key: K): Map<K, V>

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

operator fun <K, V> Map<out K, V>.minus(
    keys: Iterable<K>
): Map<K, V>

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

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: Sequence<K>
): Map<K, V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

minusAssign

Удаляет запись с заданным ключом из этой изменяемой карты.

operator fun <K, V> MutableMap<K, V>.minusAssign(key: K)

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

operator fun <K, V> MutableMap<K, V>.minusAssign(
    keys: Iterable<K>)

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

operator fun <K, V> MutableMap<K, V>.minusAssign(
    keys: Array<out K>)

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

operator fun <K, V> MutableMap<K, V>.minusAssign(
    keys: Sequence<K>)

Удаляет единственный экземпляр указанного элемента из этого изменяемого набора.

operator fun <T> MutableCollection<in T>.minusAssign(
    element: T)

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

operator fun <T> MutableCollection<in T>.minusAssign(
    elements: Iterable<T>)

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

operator fun <T> MutableCollection<in T>.minusAssign(
    elements: Array<T>)

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

operator fun <T> MutableCollection<in T>.minusAssign(
    elements: Sequence<T>)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

minusElement

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

fun <T> Iterable<T>.minusElement(element: T): List<T>

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

fun <T> Set<T>.minusElement(element: T): Set<T>

minWith

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

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

fun <T> Array<out T>.minWith(comparator: Comparator<in T>): T
fun ByteArray.minWith(comparator: Comparator<in Byte>): Byte
fun ShortArray.minWith(
    comparator: Comparator<in Short>
): Short
fun IntArray.minWith(comparator: Comparator<in Int>): Int
fun LongArray.minWith(comparator: Comparator<in Long>): Long
fun FloatArray.minWith(
    comparator: Comparator<in Float>
): Float
fun DoubleArray.minWith(
    comparator: Comparator<in Double>
): Double
fun BooleanArray.minWith(
    comparator: Comparator<in Boolean>
): Boolean
fun CharArray.minWith(comparator: Comparator<in Char>): Char
fun <T> Iterable<T>.minWith(comparator: Comparator<in T>): T
fun UIntArray.minWith(comparator: Comparator<in UInt>): UInt
fun ULongArray.minWith(
    comparator: Comparator<in ULong>
): ULong
fun UByteArray.minWith(
    comparator: Comparator<in UByte>
): UByte
fun UShortArray.minWith(
    comparator: Comparator<in UShort>
): UShort
Требования к платформе и версии: JVM (1.7), JS (1.7), Native (1.7)

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

fun <K, V> Map<out K, V>.minWith(
    comparator: Comparator<in Entry<K, V>>
): Entry<K, V>
Требования к платформе и версии: JVM (1.0)
fun <T> Array<out T>.minWith(
    comparator: Comparator<in T>
): T?
fun ByteArray.minWith(comparator: Comparator<in Byte>): Byte?
fun ShortArray.minWith(
    comparator: Comparator<in Short>
): Short?
fun IntArray.minWith(comparator: Comparator<in Int>): Int?
fun LongArray.minWith(comparator: Comparator<in Long>): Long?
fun FloatArray.minWith(
    comparator: Comparator<in Float>
): Float?
fun DoubleArray.minWith(
    comparator: Comparator<in Double>
): Double?
fun BooleanArray.minWith(
    comparator: Comparator<in Boolean>
): Boolean?
fun CharArray.minWith(comparator: Comparator<in Char>): Char?
fun <T> Iterable<T>.minWith(comparator: Comparator<in T>): T?
fun <K, V> Map<out K, V>.minWith(
    comparator: Comparator<in Entry<K, V>>
): Entry<K, V>?
fun UIntArray.minWith(comparator: Comparator<in UInt>): UInt?
fun ULongArray.minWith(
    comparator: Comparator<in ULong>
): ULong?
fun UByteArray.minWith(
    comparator: Comparator<in UByte>
): UByte?
fun UShortArray.minWith(
    comparator: Comparator<in UShort>
): UShort?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

minWithOrNull

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

fun <T> Array<out T>.minWithOrNull(
    comparator: Comparator<in T>
): T?
fun ByteArray.minWithOrNull(
    comparator: Comparator<in Byte>
): Byte?
fun ShortArray.minWithOrNull(
    comparator: Comparator<in Short>
): Short?
fun IntArray.minWithOrNull(
    comparator: Comparator<in Int>
): Int?
fun LongArray.minWithOrNull(
    comparator: Comparator<in Long>
): Long?
fun FloatArray.minWithOrNull(
    comparator: Comparator<in Float>
): Float?
fun DoubleArray.minWithOrNull(
    comparator: Comparator<in Double>
): Double?
fun BooleanArray.minWithOrNull(
    comparator: Comparator<in Boolean>
): Boolean?
fun CharArray.minWithOrNull(
    comparator: Comparator<in Char>
): Char?
fun <T> Iterable<T>.minWithOrNull(
    comparator: Comparator<in T>
): T?
fun UIntArray.minWithOrNull(
    comparator: Comparator<in UInt>
): UInt?
fun ULongArray.minWithOrNull(
    comparator: Comparator<in ULong>
): ULong?
fun UByteArray.minWithOrNull(
    comparator: Comparator<in UByte>
): UByte?
fun UShortArray.minWithOrNull(
    comparator: Comparator<in UShort>
): UShort?

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

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

MutableList

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

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

mutableListOf

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

fun <T> mutableListOf(): MutableList<T>

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

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

mutableMapOf

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

fun <K, V> mutableMapOf(): MutableMap<K, V>

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

fun <K, V> mutableMapOf(
    vararg pairs: Pair<K, V>
): MutableMap<K, V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

mutableSetOf

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

fun <T> mutableSetOf(): MutableSet<T>

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

fun <T> mutableSetOf(vararg elements: T): MutableSet<T>
END_OF_DOCUMENT_MARKER
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

none

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

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

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

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

fun ByteArray.none(predicate: (Byte) -> Boolean): Boolean
fun ShortArray.none(predicate: (Short) -> Boolean): Boolean
fun IntArray.none(predicate: (Int) -> Boolean): Boolean
fun LongArray.none(predicate: (Long) -> Boolean): Boolean
fun FloatArray.none(predicate: (Float) -> Boolean): Boolean
fun DoubleArray.none(predicate: (Double) -> Boolean): Boolean
fun BooleanArray.none(
    predicate: (Boolean) -> Boolean
): Boolean
fun CharArray.none(predicate: (Char) -> Boolean): Boolean
fun <T> Iterable<T>.none(predicate: (T) -> Boolean): Boolean
fun UIntArray.none(predicate: (UInt) -> Boolean): Boolean
fun ULongArray.none(predicate: (ULong) -> Boolean): Boolean
fun UByteArray.none(predicate: (UByte) -> Boolean): Boolean
fun UShortArray.none(predicate: (UShort) -> Boolean): Boolean

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

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

Возвращает true если карта не содержит записей.

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

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

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

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

onEach

Выполняет заданное

fun <T> Array<out T>.onEach(
    action: (T) -> Unit
): Array<out T>

fun ByteArray.onEach(action: (Byte) -> Unit): ByteArray
fun ShortArray.onEach(action: (Short) -> Unit): ShortArray
fun IntArray.onEach(action: (Int) -> Unit): IntArray
fun LongArray.onEach(action: (Long) -> Unit): LongArray
fun FloatArray.onEach(action: (Float) -> Unit): FloatArray
fun DoubleArray.onEach(action: (Double) -> Unit): DoubleArray
fun BooleanArray.onEach(
    action: (Boolean) -> Unit
): BooleanArray
fun CharArray.onEach(action: (Char) -> Unit): CharArray
fun UIntArray.onEach(action: (UInt) -> Unit): UIntArray
fun ULongArray.onEach(action: (ULong) -> Unit): ULongArray
fun UByteArray.onEach(action: (UByte) -> Unit): UByteArray
fun UShortArray.onEach(action: (UShort) -> Unit): UShortArray

Выполняет заданное

fun <T, C : Iterable<T>> C.onEach(action: (T) -> Unit): C

Выполняет заданное

fun <K, V, M : Map<out K, V>> M.onEach(
    action: (Entry<K, V>) -> Unit
): M

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

onEachIndexed

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

fun <T> Array<out T>.onEachIndexed(
    action: (index: Int, T) -> Unit
): Array<out T>
fun ByteArray.onEachIndexed(
    action: (index: Int, Byte) -> Unit
): ByteArray
fun ShortArray.onEachIndexed(
    action: (index: Int, Short) -> Unit
): ShortArray
fun IntArray.onEachIndexed(
    action: (index: Int, Int) -> Unit
): IntArray
fun LongArray.onEachIndexed(
    action: (index: Int, Long) -> Unit
): LongArray
fun FloatArray.onEachIndexed(
    action: (index: Int, Float) -> Unit
): FloatArray
fun DoubleArray.onEachIndexed(
    action: (index: Int, Double) -> Unit
): DoubleArray
fun BooleanArray.onEachIndexed(
    action: (index: Int, Boolean) -> Unit
): BooleanArray
fun CharArray.onEachIndexed(
    action: (index: Int, Char) -> Unit
): CharArray
fun UIntArray.onEachIndexed(
    action: (index: Int, UInt) -> Unit
): UIntArray
fun ULongArray.onEachIndexed(
    action: (index: Int, ULong) -> Unit
): ULongArray
fun UByteArray.onEachIndexed(
    action: (index: Int, UByte) -> Unit
): UByteArray
fun UShortArray.onEachIndexed(
    action: (index: Int, UShort) -> Unit
): UShortArray

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

fun <T, C : Iterable<T>> C.onEachIndexed(
    action: (index: Int, T) -> Unit
): C

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

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

orEmpty

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

fun <T> Collection<T>?.orEmpty(): Collection<T>

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

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

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

fun <K, V> Map<K, V>?.orEmpty(): Map<K, V>

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

fun <T> Set<T>?.orEmpty(): Set<T>

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

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

partition

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

fun <T> any_array<T>.partition(
    predicate: (T) -> Boolean
): Pair<List<T>, List<T>>

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

fun <T> Iterable<T>.partition(
    predicate: (T) -> Boolean
): Pair<List<T>, List<T>>

plus

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

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

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

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

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

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
operator fun <T> Iterable<T>.plus(
    elements: Iterable<T>
): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
operator fun <T> Collection<T>.plus(
    elements: Iterable<T>
): List<T>

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

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
operator fun <T> Iterable<T>.plus(
    elements: Sequence<T>
): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
operator fun <T> Collection<T>.plus(
    elements: Sequence<T>
): List<T>

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

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

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

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

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

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

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

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

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

Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
operator fun UIntArray.plus(element: UInt): UIntArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
operator fun ULongArray.plus(element: ULong): ULongArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
operator fun UByteArray.plus(element: UByte): UByteArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
operator fun UShortArray.plus(element: UShort): UShortArray
Требования к платформе и версии: JVM (1.0), Native (1.3)
operator fun <T> Array<T>.plus(element: T): Array<T>
Требования к платформе и версии: JS (1.1)
operator fun <T> Array<out T>.plus(element: T): Array<T>
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun ByteArray.plus(element: Byte): ByteArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun ShortArray.plus(element: Short): ShortArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun IntArray.plus(element: Int): IntArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun LongArray.plus(element: Long): LongArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun FloatArray.plus(element: Float): FloatArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun DoubleArray.plus(element: Double): DoubleArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun BooleanArray.plus(
    element: Boolean
): BooleanArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun CharArray.plus(element: Char): CharArray

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

Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
operator fun UIntArray.plus(
    elements: Collection<UInt>
): UIntArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
operator fun ULongArray.plus(
    elements: Collection<ULong>
): ULongArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
operator fun UByteArray.plus(
    elements: Collection<UByte>
): UByteArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
operator fun UShortArray.plus(
    elements: Collection<UShort>
): UShortArray
Требования к платформе и версии: JVM (1.0), Native (1.3)
operator fun <T> Array<T>.plus(
    elements: Collection<T>
): Array<T>
Требования к платформе и версии: JS (1.1)
operator fun <T> Array<out T>.plus(
    elements: Collection<T>
): Array<T>
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun ByteArray.plus(
    elements: Collection<Byte>
): ByteArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun ShortArray.plus(
    elements: Collection<Short>
): ShortArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun IntArray.plus(
    elements: Collection<Int>
): IntArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun LongArray.plus(
    elements: Collection<Long>
): LongArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun FloatArray.plus(
    elements: Collection<Float>
): FloatArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun DoubleArray.plus(
    elements: Collection<Double>
): DoubleArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun BooleanArray.plus(
    elements: Collection<Boolean>
): BooleanArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun CharArray.plus(
    elements: Collection<Char>
): CharArray

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

Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
operator fun UIntArray.plus(elements: UIntArray): UIntArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
operator fun ULongArray.plus(
    elements: ULongArray
): ULongArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
operator fun UByteArray.plus(
    elements: UByteArray
): UByteArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
operator fun UShortArray.plus(
    elements: UShortArray
): UShortArray
Требования к платформе и версии: JVM (1.0), Native (1.3)
operator fun <T> Array<T>.plus(
    elements: Array<out T>
): Array<T>
Требования к платформе и версии: JS (1.1)
operator fun <T> Array<out T>.plus(
    elements: Array<out T>
): Array<T>
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun ByteArray.plus(elements: ByteArray): ByteArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun ShortArray.plus(
    elements: ShortArray
): ShortArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun IntArray.plus(elements: IntArray): IntArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun LongArray.plus(elements: LongArray): LongArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun FloatArray.plus(
    elements: FloatArray
): FloatArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun DoubleArray.plus(
    elements: DoubleArray
): DoubleArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun BooleanArray.plus(
    elements: BooleanArray
): BooleanArray
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
operator fun CharArray.plus(elements: CharArray): CharArray

Создаёт новую неизменяемую карту, заменяя или добавляя запись в эту карту из заданной пары ключ-значение pair.

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

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

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
operator fun <K, V> Map<out K, V>.plus(
    pairs: Iterable<Pair<K, V>>
): Map<K, V>

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

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

Создаёт новую неизменяемую карту, заменяя или добавляя записи в эту карту из заданной последовательности пар ключ-значение pairs.

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
operator fun <K, V> Map<out K, V>.plus(
    pairs: Sequence<Pair<K, V>>
): Map<K, V>

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

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
operator fun <K, V> Map<out K, V>.plus(
    map: Map<out K, V>
): Map<K, V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

plusAssign

Добавляет или заменяет заданную пару pair в этой изменяемой карте.

operator fun <K, V> MutableMap<in K, in V>.plusAssign(
    pair: Pair<K, V>)

Добавляет или заменяет все пары из заданного набора pairs в этой изменяемой карте.

operator fun <K, V> MutableMap<in K, in V>.plusAssign(
    pairs: Iterable<Pair<K, V>>)

Добавляет или заменяет все пары из заданного массива pairs в этой изменяемой карте.

operator fun <K, V> MutableMap<in K, in V>.plusAssign(
    pairs: Array<out Pair<K, V>>)

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

operator fun <K, V> MutableMap<in K, in V>.plusAssign(
    pairs: Sequence<Pair<K, V>>)

Добавляет указанный элемент в этот изменяемый набор.

operator fun <T> MutableCollection<in T>.plusAssign(
    element: T)

Добавляет все элементы заданного элемента в этот изменяемый набор.

operator fun <T> MutableCollection<in T>.plusAssign(
    elements: Iterable<T>)

Добавляет все элементы заданного массива в этот изменяемый набор.

operator fun <T> MutableCollection<in T>.plusAssign(
    elements: Array<T>)

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

operator fun <T> MutableCollection<in T>.plusAssign(
    elements: Sequence<T>)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

plusElement

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

fun <T> Iterable<T>.plusElement(element: T): List<T>
fun <T> Collection<T>.plusElement(element: T): List<T>

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

fun <T> Set<T>.plusElement(element: T): Set<T>

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

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

putAll

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

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>>)
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

random

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

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

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

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

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

fun <T> Collection<T>.random(): T

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

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

randomOrNull

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

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

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

fun <T> Array<out T>.randomOrNull(random: Random): T?
fun ByteArray.randomOrNull(random: Random): Byte?
fun ShortArray.randomOrNull(random: Random): Short?
fun IntArray.randomOrNull(random: Random): Int?
fun LongArray.randomOrNull(random: Random): Long?
fun FloatArray.randomOrNull(random: Random): Float?
fun DoubleArray.randomOrNull(random: Random): Double?
fun BooleanArray.randomOrNull(random: Random): Boolean?
fun CharArray.randomOrNull(random: Random): Char?
fun UIntArray.randomOrNull(random: Random): UInt?
fun ULongArray.randomOrNull(random: Random): ULong?
fun UByteArray.randomOrNull(random: Random): UByte?
fun UShortArray.randomOrNull(random: Random): UShort?

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

fun <T> Collection<T>.randomOrNull(): T?

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

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

reduce

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

fun <S, T : S> Array<out T>.reduce(
    operation: (acc: S, T) -> S
): S
fun ByteArray.reduce(
    operation: (acc: Byte, Byte) -> Byte
): Byte
fun ShortArray.reduce(
    operation: (acc: Short, Short) -> Short
): Short
fun IntArray.reduce(operation: (acc: Int, Int) -> Int): Int
fun LongArray.reduce(
    operation: (acc: Long, Long) -> Long
): Long
fun FloatArray.reduce(
    operation: (acc: Float, Float) -> Float
): Float
fun DoubleArray.reduce(
    operation: (acc: Double, Double) -> Double
): Double
fun BooleanArray.reduce(
    operation: (acc: Boolean, Boolean) -> Boolean
): Boolean
fun CharArray.reduce(
    operation: (acc: Char, Char) -> Char
): Char
fun <S, T : S> Iterable<T>.reduce(
    operation: (acc: S, T) -> S
): S
fun UIntArray.reduce(
    operation: (acc: UInt, UInt) -> UInt
): UInt
fun ULongArray.reduce(
    operation: (acc: ULong, ULong) -> ULong
): ULong
fun UByteArray.reduce(
    operation: (acc: UByte, UByte) -> UByte
): UByte
fun UShortArray.reduce(
    operation: (acc: UShort, UShort) -> UShort
): UShort

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

fun <S, T : S, K> Grouping<T, K>.reduce(
    operation: (key: K, accumulator: S, element: T) -> S
): Map<K, S>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reduceIndexed

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

fun <S, T : S> Array<out T>.reduceIndexed(
    operation: (index: Int, acc: S, T) -> S
): S
fun ByteArray.reduceIndexed(
    operation: (index: Int, acc: Byte, Byte) -> Byte
): Byte
fun ShortArray.reduceIndexed(
    operation: (index: Int, acc: Short, Short) -> Short
): Short
fun IntArray.reduceIndexed(
    operation: (index: Int, acc: Int, Int) -> Int
): Int
fun LongArray.reduceIndexed(
    operation: (index: Int, acc: Long, Long) -> Long
): Long
fun FloatArray.reduceIndexed(
    operation: (index: Int, acc: Float, Float) -> Float
): Float
fun DoubleArray.reduceIndexed(
    operation: (index: Int, acc: Double, Double) -> Double
): Double
fun BooleanArray.reduceIndexed(
    operation: (index: Int, acc: Boolean, Boolean) -> Boolean
): Boolean
fun CharArray.reduceIndexed(
    operation: (index: Int, acc: Char, Char) -> Char
): Char
fun UIntArray.reduceIndexed(
    operation: (index: Int, acc: UInt, UInt) -> UInt
): UInt
fun ULongArray.reduceIndexed(
    operation: (index: Int, acc: ULong, ULong) -> ULong
): ULong
fun UByteArray.reduceIndexed(
    operation: (index: Int, acc: UByte, UByte) -> UByte
): UByte
fun UShortArray.reduceIndexed(
    operation: (index: Int, acc: UShort, UShort) -> UShort
): UShort

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

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

reduceIndexedOrNull

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

fun <S, T : S> Array<out T>.reduceIndexedOrNull(
    operation: (index: Int, acc: S, T) -> S
): S?
fun ByteArray.reduceIndexedOrNull(
    operation: (index: Int, acc: Byte, Byte) -> Byte
): Byte?
fun ShortArray.reduceIndexedOrNull(
    operation: (index: Int, acc: Short, Short) -> Short
): Short?
fun IntArray.reduceIndexedOrNull(
    operation: (index: Int, acc: Int, Int) -> Int
): Int?
fun LongArray.reduceIndexedOrNull(
    operation: (index: Int, acc: Long, Long) -> Long
): Long?
fun FloatArray.reduceIndexedOrNull(
    operation: (index: Int, acc: Float, Float) -> Float
): Float?
fun DoubleArray.reduceIndexedOrNull(
    operation: (index: Int, acc: Double, Double) -> Double
): Double?
fun BooleanArray.reduceIndexedOrNull(
    operation: (index: Int, acc: Boolean, Boolean) -> Boolean
): Boolean?
fun CharArray.reduceIndexedOrNull(
    operation: (index: Int, acc: Char, Char) -> Char
): Char?
fun UIntArray.reduceIndexedOrNull(
    operation: (index: Int, acc: UInt, UInt) -> UInt
): UInt?
fun ULongArray.reduceIndexedOrNull(
    operation: (index: Int, acc: ULong, ULong) -> ULong
): ULong?
fun UByteArray.reduceIndexedOrNull(
    operation: (index: Int, acc: UByte, UByte) -> UByte
): UByte?
fun UShortArray.reduceIndexedOrNull(
    operation: (index: Int, acc: UShort, UShort) -> UShort
): UShort?

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

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

reduceOrNull

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

fun <S, T : S> Array<out T>.reduceOrNull(
    operation: (acc: S, T) -> S
): S?
fun ByteArray.reduceOrNull(
    operation: (acc: Byte, Byte) -> Byte
): Byte?
fun ShortArray.reduceOrNull(
    operation: (acc: Short, Short) -> Short
): Short?
fun IntArray.reduceOrNull(
    operation: (acc: Int, Int) -> Int
): Int?
fun LongArray.reduceOrNull(
    operation: (acc: Long, Long) -> Long
): Long?
fun FloatArray.reduceOrNull(
    operation: (acc: Float, Float) -> Float
): Float?
fun DoubleArray.reduceOrNull(
    operation: (acc: Double, Double) -> Double
): Double?
fun BooleanArray.reduceOrNull(
    operation: (acc: Boolean, Boolean) -> Boolean
): Boolean?
fun CharArray.reduceOrNull(
    operation: (acc: Char, Char) -> Char
): Char?
fun <S, T : S> Iterable<T>.reduceOrNull(
    operation: (acc: S, T) -> S
): S?
fun UIntArray.reduceOrNull(
    operation: (acc: UInt, UInt) -> UInt
): UInt?
fun ULongArray.reduceOrNull(
    operation: (acc: ULong, ULong) -> ULong
): ULong?
fun UByteArray.reduceOrNull(
    operation: (acc: UByte, UByte) -> UByte
): UByte?
fun UShortArray.reduceOrNull(
    operation: (acc: UShort, UShort) -> UShort
): UShort?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reduceRight

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

fun <S, T : S> Array<out T>.reduceRight(
    operation: (T, acc: S) -> S
): S
fun ByteArray.reduceRight(
    operation: (Byte, acc: Byte) -> Byte
): Byte
fun ShortArray.reduceRight(
    operation: (Short, acc: Short) -> Short
): Short
fun IntArray.reduceRight(
    operation: (Int, acc: Int) -> Int
): Int
fun LongArray.reduceRight(
    operation: (Long, acc: Long) -> Long
): Long
fun FloatArray.reduceRight(
    operation: (Float, acc: Float) -> Float
): Float
fun DoubleArray.reduceRight(
    operation: (Double, acc: Double) -> Double
): Double
fun BooleanArray.reduceRight(
    operation: (Boolean, acc: Boolean) -> Boolean
): Boolean
fun CharArray.reduceRight(
    operation: (Char, acc: Char) -> Char
): Char
fun UIntArray.reduceRight(
    operation: (UInt, acc: UInt) -> UInt
): UInt
fun ULongArray.reduceRight(
    operation: (ULong, acc: ULong) -> ULong
): ULong
fun UByteArray.reduceRight(
    operation: (UByte, acc: UByte) -> UByte
): UByte
fun UShortArray.reduceRight(
    operation: (UShort, acc: UShort) -> UShort
): UShort
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reduceRightIndexed

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

fun <S, T : S> Array<out T>.reduceRightIndexed(
    operation: (index: Int, T, acc: S) -> S
): S
fun ByteArray.reduceRightIndexed(
    operation: (index: Int, Byte, acc: Byte) -> Byte
): Byte
fun ShortArray.reduceRightIndexed(
    operation: (index: Int, Short, acc: Short) -> Short
): Short
fun IntArray.reduceRightIndexed(
    operation: (index: Int, Int, acc: Int) -> Int
): Int
fun LongArray.reduceRightIndexed(
    operation: (index: Int, Long, acc: Long) -> Long
): Long
fun FloatArray.reduceRightIndexed(
    operation: (index: Int, Float, acc: Float) -> Float
): Float
fun DoubleArray.reduceRightIndexed(
    operation: (index: Int, Double, acc: Double) -> Double
): Double
fun BooleanArray.reduceRightIndexed(
    operation: (index: Int, Boolean, acc: Boolean) -> Boolean
): Boolean
fun CharArray.reduceRightIndexed(
    operation: (index: Int, Char, acc: Char) -> Char
): Char
fun UIntArray.reduceRightIndexed(
    operation: (index: Int, UInt, acc: UInt) -> UInt
): UInt
fun ULongArray.reduceRightIndexed(
    operation: (index: Int, ULong, acc: ULong) -> ULong
): ULong
fun UByteArray.reduceRightIndexed(
    operation: (index: Int, UByte, acc: UByte) -> UByte
): UByte
fun UShortArray.reduceRightIndexed(
    operation: (index: Int, UShort, acc: UShort) -> UShort
): UShort

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

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

reduceRightIndexedOrNull

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

fun <S, T : S> Array<out T>.reduceRightIndexedOrNull(
    operation: (index: Int, T, acc: S) -> S
): S?
fun ByteArray.reduceRightIndexedOrNull(
    operation: (index: Int, Byte, acc: Byte) -> Byte
): Byte?
fun ShortArray.reduceRightIndexedOrNull(
    operation: (index: Int, Short, acc: Short) -> Short
): Short?
fun IntArray.reduceRightIndexedOrNull(
    operation: (index: Int, Int, acc: Int) -> Int
): Int?
fun LongArray.reduceRightIndexedOrNull(
    operation: (index: Int, Long, acc: Long) -> Long
): Long?
fun FloatArray.reduceRightIndexedOrNull(
    operation: (index: Int, Float, acc: Float) -> Float
): Float?
fun DoubleArray.reduceRightIndexedOrNull(
    operation: (index: Int, Double, acc: Double) -> Double
): Double?
fun BooleanArray.reduceRightIndexedOrNull(
    operation: (index: Int, Boolean, acc: Boolean) -> Boolean
): Boolean?
fun CharArray.reduceRightIndexedOrNull(
    operation: (index: Int, Char, acc: Char) -> Char
): Char?
fun UIntArray.reduceRightIndexedOrNull(
    operation: (index: Int, UInt, acc: UInt) -> UInt
): UInt?
fun ULongArray.reduceRightIndexedOrNull(
    operation: (index: Int, ULong, acc: ULong) -> ULong
): ULong?
fun UByteArray.reduceRightIndexedOrNull(
    operation: (index: Int, UByte, acc: UByte) -> UByte
): UByte?
fun UShortArray.reduceRightIndexedOrNull(
    operation: (index: Int, UShort, acc: UShort) -> UShort
): UShort?

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

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

reduceRightOrNull

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

fun <S, T : S> Array<out T>.reduceRightOrNull(
    operation: (T, acc: S) -> S
): S?
fun ByteArray.reduceRightOrNull(
    operation: (Byte, acc: Byte) -> Byte
): Byte?
fun ShortArray.reduceRightOrNull(
    operation: (Short, acc: Short) -> Short
): Short?
fun IntArray.reduceRightOrNull(
    operation: (Int, acc: Int) -> Int
): Int?
fun LongArray.reduceRightOrNull(
    operation: (Long, acc: Long) -> Long
): Long?
fun FloatArray.reduceRightOrNull(
    operation: (Float, acc: Float) -> Float
): Float?
fun DoubleArray.reduceRightOrNull(
    operation: (Double, acc: Double) -> Double
): Double?
fun BooleanArray.reduceRightOrNull(
    operation: (Boolean, acc: Boolean) -> Boolean
): Boolean?
fun CharArray.reduceRightOrNull(
    operation: (Char, acc: Char) -> Char
): Char?
fun <S, T : S> List<T>.reduceRightOrNull(
    operation: (T, acc: S) -> S
): S?
fun UIntArray.reduceRightOrNull(
    operation: (UInt, acc: UInt) -> UInt
): UInt?
fun ULongArray.reduceRightOrNull(
    operation: (ULong, acc: ULong) -> ULong
): ULong?
fun UByteArray.reduceRightOrNull(
    operation: (UByte, acc: UByte) -> UByte
): UByte?
fun UShortArray.reduceRightOrNull(
    operation: (UShort, acc: UShort) -> UShort
): UShort?
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

reduceTo

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

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

remove

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

Удаляет указанный ключ и соответствующее ему значение из этого map.

fun <K, V> MutableMap<out K, V>.remove(key: K): V?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

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

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

Удаляет элемент по указанному индексу из этого списка. В Kotlin следует использовать функцию MutableList.removeAt вместо этого.

fun <T> MutableList<T>.remove(index: Int): T
Требования к платформе и версии: JVM (1.2), JRE8 (1.2)

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

fun <K, V> MutableMap<out K, out V>.remove(
    key: K, 
    value: V
): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

удаление_всех

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

fun <T> MutableCollection<out T>.removeAll(
    elements: Collection<T>
): Boolean

Удаляет все элементы из этого MutableCollection, которые также содержатся в заданном наборе элементов.

fun <T> MutableCollection<in T>.removeAll(
    elements: Iterable<T>
): Boolean

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

fun <T> MutableCollection<in T>.removeAll(
    elements: Sequence<T>
): Boolean

Удаляет все элементы из этого MutableCollection, которые также содержатся в заданном массиве элементов.

fun <T> MutableCollection<in T>.removeAll(
    elements: Array<out T>
): Boolean

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

fun <T> MutableIterable<T>.removeAll(
    predicate: (T) -> Boolean
): Boolean

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

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

удаление_первого

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

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

удаление_первого_или_null

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

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

удаление_последнего

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

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

удаление_последнего_или_null

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

fun <T> MutableList<T>.removeLastOrNull(): T?
Требования к платформе и версии: Native (1.3)

замена_всех

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

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

требовать_отсутствие_null

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

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

сохранить_все

Сохраняет только элементы в этом наборе, которые содержатся в указанном наборе.

fun <T> MutableCollection<out T>.retainAll(
    elements: Collection<T>
): Boolean

Сохраняет только элементы этого MutableCollection, которые содержатся в заданном наборе элементов.

fun <T> MutableCollection<in T>.retainAll(
    elements: Iterable<T>
): Boolean

Сохраняет только элементы этого MutableCollection, которые содержатся в заданном массиве элементов.

fun <T> MutableCollection<in T>.retainAll(
    elements: Array<out T>
): Boolean

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

fun <T> MutableCollection<in T>.retainAll(
    elements: Sequence<T>
): Boolean

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

fun <T> MutableIterable<T>.retainAll(
    predicate: (T) -> Boolean
): Boolean

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

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

reverse

Инвертирует элементы в массиве на месте.

fun <T> Array<T>.reverse()
fun ByteArray.reverse()
fun ShortArray.reverse()
fun IntArray.reverse()
fun LongArray.reverse()
fun FloatArray.reverse()
fun DoubleArray.reverse()
fun BooleanArray.reverse()
fun CharArray.reverse()
fun UIntArray.reverse()
fun ULongArray.reverse()
fun UByteArray.reverse()
fun UShortArray.reverse()

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

fun <T> Array<T>.reverse(fromIndex: Int, toIndex: Int)
fun ByteArray.reverse(fromIndex: Int, toIndex: Int)
fun ShortArray.reverse(fromIndex: Int, toIndex: Int)
fun IntArray.reverse(fromIndex: Int, toIndex: Int)
fun LongArray.reverse(fromIndex: Int, toIndex: Int)
fun FloatArray.reverse(fromIndex: Int, toIndex: Int)
fun DoubleArray.reverse(fromIndex: Int, toIndex: Int)
fun BooleanArray.reverse(fromIndex: Int, toIndex: Int)
fun CharArray.reverse(fromIndex: Int, toIndex: Int)
fun UIntArray.reverse(fromIndex: Int, toIndex: Int)
fun ULongArray.reverse(fromIndex: Int, toIndex: Int)
fun UByteArray.reverse(fromIndex: Int, toIndex: Int)
fun UShortArray.reverse(fromIndex: Int, toIndex: Int)

Инвертирует элементы в списке на месте.

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

reversed

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

fun <T> Array<out T>.reversed(): List<T>
fun ByteArray.reversed(): List<Byte>
fun ShortArray.reversed(): List<Short>
fun IntArray.reversed(): List<Int>
fun LongArray.reversed(): List<Long>
fun FloatArray.reversed(): List<Float>
fun DoubleArray.reversed(): List<Double>
fun BooleanArray.reversed(): List<Boolean>
fun CharArray.reversed(): List<Char>
fun <T> Iterable<T>.reversed(): List<T>
fun UIntArray.reversed(): List<UInt>
fun ULongArray.reversed(): List<ULong>
fun UByteArray.reversed(): List<UByte>
fun UShortArray.reversed(): List<UShort>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reversedArray

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

fun <T> Array<T>.reversedArray(): Array<T>
fun ByteArray.reversedArray(): ByteArray
fun ShortArray.reversedArray(): ShortArray
fun IntArray.reversedArray(): IntArray
fun LongArray.reversedArray(): LongArray
fun FloatArray.reversedArray(): FloatArray
fun DoubleArray.reversedArray(): DoubleArray
fun BooleanArray.reversedArray(): BooleanArray
fun CharArray.reversedArray(): CharArray
fun UIntArray.reversedArray(): UIntArray
fun ULongArray.reversedArray(): ULongArray
fun UByteArray.reversedArray(): UByteArray
fun UShortArray.reversedArray(): UShortArray
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

runningFold

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

fun <T, R> Array<out T>.runningFold(
    initial: R, 
    operation: (acc: R, T) -> R
): List<R>
fun <R> ByteArray.runningFold(
    initial: R, 
    operation: (acc: R, Byte) -> R
): List<R>
fun <R> ShortArray.runningFold(
    initial: R, 
    operation: (acc: R, Short) -> R
): List<R>
fun <R> IntArray.runningFold(
    initial: R, 
    operation: (acc: R, Int) -> R
): List<R>
fun <R> LongArray.runningFold(
    initial: R, 
    operation: (acc: R, Long) -> R
): List<R>
fun <R> FloatArray.runningFold(
    initial: R, 
    operation: (acc: R, Float) -> R
): List<R>
fun <R> DoubleArray.runningFold(
    initial: R, 
    operation: (acc: R, Double) -> R
): List<R>
fun <R> BooleanArray.runningFold(
    initial: R, 
    operation: (acc: R, Boolean) -> R
): List<R>
fun <R> CharArray.runningFold(
    initial: R, 
    operation: (acc: R, Char) -> R
): List<R>
fun <T, R> Iterable<T>.runningFold(
    initial: R, 
    operation: (acc: R, T) -> R
): List<R>
fun <R> UIntArray.runningFold(
    initial: R, 
    operation: (acc: R, UInt) -> R
): List<R>
fun <R> ULongArray.runningFold(
    initial: R, 
    operation: (acc: R, ULong) -> R
): List<R>
fun <R> UByteArray.runningFold(
    initial: R, 
    operation: (acc: R, UByte) -> R
): List<R>
fun <R> UShortArray.runningFold(
    initial: R, 
    operation: (acc: R, UShort) -> R
): List<R>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

runningFoldIndexed

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

fun <T, R> Array<out T>.runningFoldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, T) -> R
): List<R>
fun <R> ByteArray.runningFoldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Byte) -> R
): List<R>
fun <R> ShortArray.runningFoldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Short) -> R
): List<R>
fun <R> IntArray.runningFoldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Int) -> R
): List<R>
fun <R> LongArray.runningFoldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Long) -> R
): List<R>
fun <R> FloatArray.runningFoldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Float) -> R
): List<R>
fun <R> DoubleArray.runningFoldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Double) -> R
): List<R>
fun <R> BooleanArray.runningFoldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Boolean) -> R
): List<R>
fun <R> CharArray.runningFoldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Char) -> R
): List<R>
fun <R> UIntArray.runningFoldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, UInt) -> R
): List<R>
fun <R> ULongArray.runningFoldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, ULong) -> R
): List<R>
fun <R> UByteArray.runningFoldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, UByte) -> R
): List<R>
fun <R> UShortArray.runningFoldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, UShort) -> R
): List<R>

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

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

runningReduce

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

fun <S, T : S> Array<out T>.runningReduce(
    operation: (acc: S, T) -> S
): List<S>
fun ByteArray.runningReduce(
    operation: (acc: Byte, Byte) -> Byte
): List<Byte>
fun ShortArray.runningReduce(
    operation: (acc: Short, Short) -> Short
): List<Short>
fun IntArray.runningReduce(
    operation: (acc: Int, Int) -> Int
): List<Int>
fun LongArray.runningReduce(
    operation: (acc: Long, Long) -> Long
): List<Long>
fun FloatArray.runningReduce(
    operation: (acc: Float, Float) -> Float
): List<Float>
fun DoubleArray.runningReduce(
    operation: (acc: Double, Double) -> Double
): List<Double>
fun BooleanArray.runningReduce(
    operation: (acc: Boolean, Boolean) -> Boolean
): List<Boolean>
fun CharArray.runningReduce(
    operation: (acc: Char, Char) -> Char
): List<Char>
fun UIntArray.runningReduce(
    operation: (acc: UInt, UInt) -> UInt
): List<UInt>
fun ULongArray.runningReduce(
    operation: (acc: ULong, ULong) -> ULong
): List<ULong>
fun UByteArray.runningReduce(
    operation: (acc: UByte, UByte) -> UByte
): List<UByte>
fun UShortArray.runningReduce(
    operation: (acc: UShort, UShort) -> UShort
): List<UShort>

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

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

runningReduceIndexed

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

fun <S, T : S> Array<out T>.runningReduceIndexed(
    operation: (index: Int, acc: S, T) -> S
): List<S>
fun ByteArray.runningReduceIndexed(
    operation: (index: Int, acc: Byte, Byte) -> Byte
): List<Byte>
fun ShortArray.runningReduceIndexed(
    operation: (index: Int, acc: Short, Short) -> Short
): List<Short>
fun IntArray.runningReduceIndexed(
    operation: (index: Int, acc: Int, Int) -> Int
): List<Int>
fun LongArray.runningReduceIndexed(
    operation: (index: Int, acc: Long, Long) -> Long
): List<Long>
fun FloatArray.runningReduceIndexed(
    operation: (index: Int, acc: Float, Float) -> Float
): List<Float>
fun DoubleArray.runningReduceIndexed(
    operation: (index: Int, acc: Double, Double) -> Double
): List<Double>
fun BooleanArray.runningReduceIndexed(
    operation: (index: Int, acc: Boolean, Boolean) -> Boolean
): List<Boolean>
fun CharArray.runningReduceIndexed(
    operation: (index: Int, acc: Char, Char) -> Char
): List<Char>
fun UIntArray.runningReduceIndexed(
    operation: (index: Int, acc: UInt, UInt) -> UInt
): List<UInt>
fun ULongArray.runningReduceIndexed(
    operation: (index: Int, acc: ULong, ULong) -> ULong
): List<ULong>
fun UByteArray.runningReduceIndexed(
    operation: (index: Int, acc: UByte, UByte) -> UByte
): List<UByte>
fun UShortArray.runningReduceIndexed(
    operation: (index: Int, acc: UShort, UShort) -> UShort
): List<UShort>

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

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

scan

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

fun <T, R> Array<out T>.scan(
    initial: R, 
    operation: (acc: R, T) -> R
): List<R>
fun <R> ByteArray.scan(
    initial: R, 
    operation: (acc: R, Byte) -> R
): List<R>
fun <R> ShortArray.scan(
    initial: R, 
    operation: (acc: R, Short) -> R
): List<R>
fun <R> IntArray.scan(
    initial: R, 
    operation: (acc: R, Int) -> R
): List<R>
fun <R> LongArray.scan(
    initial: R, 
    operation: (acc: R, Long) -> R
): List<R>
fun <R> FloatArray.scan(
    initial: R, 
    operation: (acc: R, Float) -> R
): List<R>
fun <R> DoubleArray.scan(
    initial: R, 
    operation: (acc: R, Double) -> R
): List<R>
fun <R> BooleanArray.scan(
    initial: R, 
    operation: (acc: R, Boolean) -> R
): List<R>
fun <R> CharArray.scan(
    initial: R, 
    operation: (acc: R, Char) -> R
): List<R>
fun <T, R> Iterable<T>.scan(
    initial: R, 
    operation: (acc: R, T) -> R
): List<R>
fun <R> UIntArray.scan(
    initial: R, 
    operation: (acc: R, UInt) -> R
): List<R>
fun <R> ULongArray.scan(
    initial: R, 
    operation: (acc: R, ULong) -> R
): List<R>
fun <R> UByteArray.scan(
    initial: R, 
    operation: (acc: R, UByte) -> R
): List<R>
fun <R> UShortArray.scan(
    initial: R, 
    operation: (acc: R, UShort) -> R
): List<R>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

scanIndexed

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

fun <T, R> Array<out T>.scanIndexed(
    initial: R, 
    operation: (index: Int, acc: R, T) -> R
): List<R>
fun <R> ByteArray.scanIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Byte) -> R
): List<R>
fun <R> ShortArray.scanIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Short) -> R
): List<R>
fun <R> IntArray.scanIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Int) -> R
): List<R>
fun <R> LongArray.scanIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Long) -> R
): List<R>
fun <R> FloatArray.scanIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Float) -> R
): List<R>
fun <R> DoubleArray.scanIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Double) -> R
): List<R>
fun <R> BooleanArray.scanIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Boolean) -> R
): List<R>
fun <R> CharArray.scanIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Char) -> R
): List<R>
fun <R> UIntArray.scanIndexed(
    initial: R, 
    operation: (index: Int, acc: R, UInt) -> R
): List<R>
fun <R> ULongArray.scanIndexed(
    initial: R, 
    operation: (index: Int, acc: R, ULong) -> R
): List<R>
fun <R> UByteArray.scanIndexed(
    initial: R, 
    operation: (index: Int, acc: R, UByte) -> R
): List<R>
fun <R> UShortArray.scanIndexed(
    initial: R, 
    operation: (index: Int, acc: R, UShort) -> R
): List<R>

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

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

set

Позволяет использовать оператор индекса для хранения значений в изменяемой карте.

operator fun <K, V> MutableMap<K, V>.set(key: K, value: V)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

setOf

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

fun <T> setOf(vararg elements: T): Set<T>

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

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

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

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

setOfNotNull

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

fun <T : Any> setOfNotNull(element: T?): Set<T>

Возвращает новое неизменяемое множество, содержащее только те заданные элементы, которые не равны null. Элементы множества перебираются в порядке их указания. Возвращаемое множество сериализуемо (JVM).

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

setValue

Хранит значение свойства для данного объекта в этой изменяемой карте.

operator fun <V> MutableMap<in String, in V>.setValue(
    thisRef: Any?, 
    property: KProperty<*>, 
    value: V)

перемешать

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

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

fun <T> Array<T>.shuffle()
fun ByteArray.shuffle()
fun ShortArray.shuffle()
fun IntArray.shuffle()
fun LongArray.shuffle()
fun FloatArray.shuffle()
fun DoubleArray.shuffle()
fun BooleanArray.shuffle()
fun CharArray.shuffle()
fun UIntArray.shuffle()
fun ULongArray.shuffle()
fun UByteArray.shuffle()
fun UShortArray.shuffle()
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

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

fun <T> Array<T>.shuffle(random: Random)
fun ByteArray.shuffle(random: Random)
fun ShortArray.shuffle(random: Random)
fun IntArray.shuffle(random: Random)
fun LongArray.shuffle(random: Random)
fun FloatArray.shuffle(random: Random)
fun DoubleArray.shuffle(random: Random)
fun BooleanArray.shuffle(random: Random)
fun CharArray.shuffle(random: Random)
fun UIntArray.shuffle(random: Random)
fun ULongArray.shuffle(random: Random)
fun UByteArray.shuffle(random: Random)
fun UShortArray.shuffle(random: Random)
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

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

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

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

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

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

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

получить перемешанный

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

Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
fun <T> Iterable<T>.shuffled(random: Random): List<T>
Требования к платформе и версии: JVM (1.2)
fun <T> Iterable<T>.shuffled(random: Random): List<T>

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

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

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

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

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

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

fun <T> Array<out T>.single(predicate: (T) -> Boolean): T
fun ByteArray.single(predicate: (Byte) -> Boolean): Byte
fun ShortArray.single(predicate: (Short) -> Boolean): Short
fun IntArray.single(predicate: (Int) -> Boolean): Int
fun LongArray.single(predicate: (Long) -> Boolean): Long
fun FloatArray.single(predicate: (Float) -> Boolean): Float
fun DoubleArray.single(
    predicate: (Double) -> Boolean
): Double
fun BooleanArray.single(
    predicate: (Boolean) -> Boolean
): Boolean
fun CharArray.single(predicate: (Char) -> Boolean): Char
fun <T> Iterable<T>.single(predicate: (T) -> Boolean): T
fun UIntArray.single(predicate: (UInt) -> Boolean): UInt
fun ULongArray.single(predicate: (ULong) -> Boolean): ULong
fun UByteArray.single(predicate: (UByte) -> Boolean): UByte
fun UShortArray.single(
    predicate: (UShort) -> Boolean
): UShort

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

fun <T> Iterable<T>.single(): T

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

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

singleOrNull

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

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

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

fun <T> Array<out T>.singleOrNull(
    predicate: (T) -> Boolean
): T?
fun ByteArray.singleOrNull(
    predicate: (Byte) -> Boolean
): Byte?
fun ShortArray.singleOrNull(
    predicate: (Short) -> Boolean
): Short?
fun IntArray.singleOrNull(predicate: (Int) -> Boolean): Int?
fun LongArray.singleOrNull(
    predicate: (Long) -> Boolean
): Long?
fun FloatArray.singleOrNull(
    predicate: (Float) -> Boolean
): Float?
fun DoubleArray.singleOrNull(
    predicate: (Double) -> Boolean
): Double?
fun BooleanArray.singleOrNull(
    predicate: (Boolean) -> Boolean
): Boolean?
fun CharArray.singleOrNull(
    predicate: (Char) -> Boolean
): Char?
fun <T> Iterable<T>.singleOrNull(
    predicate: (T) -> Boolean
): T?
fun UIntArray.singleOrNull(
    predicate: (UInt) -> Boolean
): UInt?
fun ULongArray.singleOrNull(
    predicate: (ULong) -> Boolean
): ULong?
fun UByteArray.singleOrNull(
    predicate: (UByte) -> Boolean
): UByte?
fun UShortArray.singleOrNull(
    predicate: (UShort) -> Boolean
): UShort?

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

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

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

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

slice

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

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

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

fun <T> Array<out T>.slice(indices: Iterable<Int>): List<T>
fun ByteArray.slice(indices: Iterable<Int>): List<Byte>
fun ShortArray.slice(indices: Iterable<Int>): List<Short>
fun IntArray.slice(indices: Iterable<Int>): List<Int>
fun LongArray.slice(indices: Iterable<Int>): List<Long>
fun FloatArray.slice(indices: Iterable<Int>): List<Float>
fun DoubleArray.slice(indices: Iterable<Int>): List<Double>
fun BooleanArray.slice(indices: Iterable<Int>): List<Boolean>
fun CharArray.slice(indices: Iterable<Int>): List<Char>
fun UIntArray.slice(indices: Iterable<Int>): List<UInt>
fun ULongArray.slice(indices: Iterable<Int>): List<ULong>
fun UByteArray.slice(indices: Iterable<Int>): List<UByte>
fun UShortArray.slice(indices: Iterable<Int>): List<UShort>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sliceArray

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

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

fun ByteArray.sliceArray(indices: Collection<Int>): ByteArray
fun ShortArray.sliceArray(
    indices: Collection<Int>
): ShortArray
fun IntArray.sliceArray(indices: Collection<Int>): IntArray
fun LongArray.sliceArray(indices: Collection<Int>): LongArray
fun FloatArray.sliceArray(
    indices: Collection<Int>
): FloatArray
fun DoubleArray.sliceArray(
    indices: Collection<Int>
): DoubleArray
fun BooleanArray.sliceArray(
    indices: Collection<Int>
): BooleanArray
fun CharArray.sliceArray(indices: Collection<Int>): CharArray
fun UIntArray.sliceArray(indices: Collection<Int>): UIntArray
fun ULongArray.sliceArray(
    indices: Collection<Int>
): ULongArray
fun UByteArray.sliceArray(
    indices: Collection<Int>
): UByteArray
fun UShortArray.sliceArray(
    indices: Collection<Int>
): UShortArray

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

fun <T> Array<T>.sliceArray(indices: IntRange): Array<T>

fun ByteArray.sliceArray(indices: IntRange): ByteArray
fun ShortArray.sliceArray(indices: IntRange): ShortArray
fun IntArray.sliceArray(indices: IntRange): IntArray
fun LongArray.sliceArray(indices: IntRange): LongArray
fun FloatArray.sliceArray(indices: IntRange): FloatArray
fun DoubleArray.sliceArray(indices: IntRange): DoubleArray
fun BooleanArray.sliceArray(indices: IntRange): BooleanArray
fun CharArray.sliceArray(indices: IntRange): CharArray
fun UIntArray.sliceArray(indices: IntRange): UIntArray
fun ULongArray.sliceArray(indices: IntRange): ULongArray
fun UByteArray.sliceArray(indices: IntRange): UByteArray
fun UShortArray.sliceArray(indices: IntRange): UShortArray

sort

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

Сортирует массив на месте.

fun UIntArray.sort()
fun ULongArray.sort()
fun UByteArray.sort()
fun UShortArray.sort()
fun IntArray.sort()
fun LongArray.sort()
fun ByteArray.sort()
fun ShortArray.sort()
fun DoubleArray.sort()
fun FloatArray.sort()
fun CharArray.sort()
Требования к платформе и версии: JVM (1.0), JS (1.4), Native (1.4)

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

fun UIntArray.sort(fromIndex: Int = 0, toIndex: Int = size)
fun ULongArray.sort(fromIndex: Int = 0, toIndex: Int = size)
fun UByteArray.sort(fromIndex: Int = 0, toIndex: Int = size)
fun UShortArray.sort(fromIndex: Int = 0, toIndex: Int = size)
fun <T : Comparable<T>> Array<out T>.sort(
    fromIndex: Int = 0, 
    toIndex: Int = size)
fun ByteArray.sort(fromIndex: Int = 0, toIndex: Int = size)
fun ShortArray.sort(fromIndex: Int = 0, toIndex: Int = size)
fun IntArray.sort(fromIndex: Int = 0, toIndex: Int = size)
fun LongArray.sort(fromIndex: Int = 0, toIndex: Int = size)
fun FloatArray.sort(fromIndex: Int = 0, toIndex: Int = size)
fun DoubleArray.sort(fromIndex: Int = 0, toIndex: Int = size)
fun CharArray.sort(fromIndex: Int = 0, toIndex: Int = size)
Требования к платформе и версии: JVM (1.0)
fun <T> MutableList<T>.sort(comparator: Comparator<in T>)
fun <T> MutableList<T>.sort(comparison: (T, T) -> Int)
Требования к платформе и версии: JS (1.1)

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

fun <T> any_array<T>.sort(comparison: (a: T, b: T) -> Int)

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

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

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

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

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

sortBy

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

fun <T, R : Comparable<R>> Array<out T>.sortBy(
    selector: (T) -> R?)

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

fun <T, R : Comparable<R>> MutableList<T>.sortBy(
    selector: (T) -> R?)

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

sortByDescending

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

fun <T, R : Comparable<R>> Array<out T>.sortByDescending(
    selector: (T) -> R?)

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

fun <T, R : Comparable<R>> MutableList<T>.sortByDescending(
    selector: (T) -> R?)

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

sortDescending

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

fun <T : Comparable<T>> Array<out T>.sortDescending()
fun ByteArray.sortDescending()
fun ShortArray.sortDescending()
fun IntArray.sortDescending()
fun LongArray.sortDescending()
fun FloatArray.sortDescending()
fun DoubleArray.sortDescending()
fun CharArray.sortDescending()
fun UIntArray.sortDescending()
fun ULongArray.sortDescending()
fun UByteArray.sortDescending()
fun UShortArray.sortDescending()

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

fun <T : Comparable<T>> Array<out T>.sortDescending(
    fromIndex: Int, 
    toIndex: Int)
fun ByteArray.sortDescending(fromIndex: Int, toIndex: Int)
fun ShortArray.sortDescending(fromIndex: Int, toIndex: Int)
fun IntArray.sortDescending(fromIndex: Int, toIndex: Int)
fun LongArray.sortDescending(fromIndex: Int, toIndex: Int)
fun FloatArray.sortDescending(fromIndex: Int, toIndex: Int)
fun DoubleArray.sortDescending(fromIndex: Int, toIndex: Int)
fun CharArray.sortDescending(fromIndex: Int, toIndex: Int)
fun UIntArray.sortDescending(fromIndex: Int, toIndex: Int)
fun ULongArray.sortDescending(fromIndex: Int, toIndex: Int)
fun UByteArray.sortDescending(fromIndex: Int, toIndex: Int)
fun UShortArray.sortDescending(fromIndex: Int, toIndex: Int)

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

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

sorted

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

fun <T : Comparable<T>> Array<out T>.sorted(): List<T>
fun ByteArray.sorted(): List<Byte>
fun ShortArray.sorted(): List<Short>
fun IntArray.sorted(): List<Int>
fun LongArray.sorted(): List<Long>
fun FloatArray.sorted(): List<Float>
fun DoubleArray.sorted(): List<Double>
fun CharArray.sorted(): List<Char>
fun <T : Comparable<T>> Iterable<T>.sorted(): List<T>
fun UIntArray.sorted(): List<UInt>
fun ULongArray.sorted(): List<ULong>
fun UByteArray.sorted(): List<UByte>
fun UShortArray.sorted(): List<UShort>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sortedArray

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

fun <T : Comparable<T>> Array<T>.sortedArray(): Array<T>
fun ByteArray.sortedArray(): ByteArray
fun ShortArray.sortedArray(): ShortArray
fun IntArray.sortedArray(): IntArray
fun LongArray.sortedArray(): LongArray
fun FloatArray.sortedArray(): FloatArray
fun DoubleArray.sortedArray(): DoubleArray
fun CharArray.sortedArray(): CharArray
fun UIntArray.sortedArray(): UIntArray
fun ULongArray.sortedArray(): ULongArray
fun UByteArray.sortedArray(): UByteArray
fun UShortArray.sortedArray(): UShortArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sortedArrayDescending

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

fun <T : Comparable<T>> Array<T>.sortedArrayDescending(): Array<T>
fun ByteArray.sortedArrayDescending(): ByteArray
fun ShortArray.sortedArrayDescending(): ShortArray
fun IntArray.sortedArrayDescending(): IntArray
fun LongArray.sortedArrayDescending(): LongArray
fun FloatArray.sortedArrayDescending(): FloatArray
fun DoubleArray.sortedArrayDescending(): DoubleArray
fun CharArray.sortedArrayDescending(): CharArray
fun UIntArray.sortedArrayDescending(): UIntArray
fun ULongArray.sortedArrayDescending(): ULongArray
fun UByteArray.sortedArrayDescending(): UByteArray
fun UShortArray.sortedArrayDescending(): UShortArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sortedArrayWith

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

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

sortedBy

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

fun <T, R : Comparable<R>> Array<out T>.sortedBy(
    selector: (T) -> R?
): List<T>
fun <R : Comparable<R>> ByteArray.sortedBy(
    selector: (Byte) -> R?
): List<Byte>
fun <R : Comparable<R>> ShortArray.sortedBy(
    selector: (Short) -> R?
): List<Short>
fun <R : Comparable<R>> IntArray.sortedBy(
    selector: (Int) -> R?
): List<Int>
fun <R : Comparable<R>> LongArray.sortedBy(
    selector: (Long) -> R?
): List<Long>
fun <R : Comparable<R>> FloatArray.sortedBy(
    selector: (Float) -> R?
): List<Float>
fun <R : Comparable<R>> DoubleArray.sortedBy(
    selector: (Double) -> R?
): List<Double>
fun <R : Comparable<R>> BooleanArray.sortedBy(
    selector: (Boolean) -> R?
): List<Boolean>
fun <R : Comparable<R>> CharArray.sortedBy(
    selector: (Char) -> R?
): List<Char>
fun <T, R : Comparable<R>> Iterable<T>.sortedBy(
    selector: (T) -> R?
): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sortedByDescending

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

fun <T, R : Comparable<R>> Array<out T>.sortedByDescending(
    selector: (T) -> R?
): List<T>
fun <R : Comparable<R>> ByteArray.sortedByDescending(
    selector: (Byte) -> R?
): List<Byte>
fun <R : Comparable<R>> ShortArray.sortedByDescending(
    selector: (Short) -> R?
): List<Short>
fun <R : Comparable<R>> IntArray.sortedByDescending(
    selector: (Int) -> R?
): List<Int>
fun <R : Comparable<R>> LongArray.sortedByDescending(
    selector: (Long) -> R?
): List<Long>
fun <R : Comparable<R>> FloatArray.sortedByDescending(
    selector: (Float) -> R?
): List<Float>
fun <R : Comparable<R>> DoubleArray.sortedByDescending(
    selector: (Double) -> R?
): List<Double>
fun <R : Comparable<R>> BooleanArray.sortedByDescending(
    selector: (Boolean) -> R?
): List<Boolean>
fun <R : Comparable<R>> CharArray.sortedByDescending(
    selector: (Char) -> R?
): List<Char>
fun <T, R : Comparable<R>> Iterable<T>.sortedByDescending(
    selector: (T) -> R?
): List<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

sortedDescending

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

fun <T : Comparable<T>> Array<out T>.sortedDescending(): List<T>
fun ByteArray.sortedDescending(): List<Byte>
fun ShortArray.sortedDescending(): List<Short>
fun IntArray.sortedDescending(): List<Int>
fun LongArray.sortedDescending(): List<Long>
fun FloatArray.sortedDescending(): List<Float>
fun DoubleArray.sortedDescending(): List<Double>
fun CharArray.sortedDescending(): List<Char>
fun <T : Comparable<T>> Iterable<T>.sortedDescending(): List<T>
fun UIntArray.sortedDescending(): List<UInt>
fun ULongArray.sortedDescending(): List<ULong>
fun UByteArray.sortedDescending(): List<UByte>
fun UShortArray.sortedDescending(): List<UShort>
Требования к платформе и версии: JVM (1.0)

sortedMapOf

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

fun <K : Comparable<K>, V> sortedMapOf(
    vararg pairs: Pair<K, V>
): SortedMap<K, V>
fun <K, V> sortedMapOf(
    comparator: Comparator<in K>, 
    vararg pairs: Pair<K, V>
): SortedMap<K, V>
Требования к платформе и версии: JVM (1.0)

sortedSetOf

Возвращает новый java.util.SortedSet с заданными элементами.

fun <T> sortedSetOf(vararg elements: T): TreeSet<T>

Возвращает новый java.util.SortedSet с заданным comparator и элементами.

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

sortedWith

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

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

sortWith

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

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

Сортирует диапазон в массиве на месте с помощью заданного comparator.

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

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

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

stringMapOf

Создаёт специализированную реализацию HashMap с ключами типа String, которая хранит ключи как свойства объекта JS без их хэширования.

fun <V> stringMapOf(
    vararg pairs: Pair<String, V>
): HashMap<String, V>
Требования к платформе и версии: JS (1.1)

stringSetOf

Создаёт новый экземпляр специализированной реализации HashSet со строковыми элементами, которые хранятся как свойства объекта JS без их хэширования.

fun stringSetOf(vararg elements: String): HashSet<String>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

subtract

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

infix fun <T> any_array<T>.subtract(
    other: Iterable<T>
): Set<T>

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

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

sum

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

fun Array<out Byte>.sum(): Int
fun Array<out Short>.sum(): Int
fun Array<out Int>.sum(): Int
fun Array<out Long>.sum(): Long
fun Array<out Float>.sum(): Float
fun Array<out Double>.sum(): Double
fun ByteArray.sum(): Int
fun ShortArray.sum(): Int
fun IntArray.sum(): Int
fun LongArray.sum(): Long
fun FloatArray.sum(): Float
fun Array<out UInt>.sum(): UInt
fun Array<out ULong>.sum(): ULong
fun Array<out UByte>.sum(): UInt
fun Array<out UShort>.sum(): UInt
fun UIntArray.sum(): UInt
fun ULongArray.sum(): ULong
fun UByteArray.sum(): UInt
fun UShortArray.sum(): UInt

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

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

sumBy

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

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

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

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

sumByDouble

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

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

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

fun <T> Iterable<T>.sumByDouble(
    selector: (T) -> Double
): Double

sumOf

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

Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun <T> Array<out T>.sumOf(selector: (T) -> Double): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun ByteArray.sumOf(selector: (Byte) -> Double): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun ShortArray.sumOf(selector: (Short) -> Double): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun IntArray.sumOf(selector: (Int) -> Double): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun LongArray.sumOf(selector: (Long) -> Double): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun FloatArray.sumOf(selector: (Float) -> Double): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun DoubleArray.sumOf(selector: (Double) -> Double): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun BooleanArray.sumOf(selector: (Boolean) -> Double): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun CharArray.sumOf(selector: (Char) -> Double): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun ByteArray.sumOf(selector: (Byte) -> Int): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun ShortArray.sumOf(selector: (Short) -> Int): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun IntArray.sumOf(selector: (Int) -> Int): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun LongArray.sumOf(selector: (Long) -> Int): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun FloatArray.sumOf(selector: (Float) -> Int): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun DoubleArray.sumOf(selector: (Double) -> Int): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun BooleanArray.sumOf(selector: (Boolean) -> Int): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun CharArray.sumOf(selector: (Char) -> Int): Int
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun <T> Array<out T>.sumOf(selector: (T) -> UInt): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun ByteArray.sumOf(selector: (Byte) -> UInt): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun ShortArray.sumOf(selector: (Short) -> UInt): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun IntArray.sumOf(selector: (Int) -> UInt): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun LongArray.sumOf(selector: (Long) -> UInt): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun FloatArray.sumOf(selector: (Float) -> UInt): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun DoubleArray.sumOf(selector: (Double) -> UInt): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun BooleanArray.sumOf(selector: (Boolean) -> UInt): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun CharArray.sumOf(selector: (Char) -> UInt): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun <T> Array<out T>.sumOf(selector: (T) -> ULong): ULong
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun ByteArray.sumOf(selector: (Byte) -> ULong): ULong
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun ShortArray.sumOf(selector: (Short) -> ULong): ULong
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun IntArray.sumOf(selector: (Int) -> ULong): ULong
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun LongArray.sumOf(selector: (Long) -> ULong): ULong
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun FloatArray.sumOf(selector: (Float) -> ULong): ULong
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun DoubleArray.sumOf(selector: (Double) -> ULong): ULong
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun UIntArray.sumOf(selector: (UInt) -> Double): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun ULongArray.sumOf(selector: (ULong) -> Double): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun UByteArray.sumOf(selector: (UByte) -> Double): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun UShortArray.sumOf(selector: (UShort) -> Double): Double
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun UIntArray.sumOf(selector: (UInt) -> Int): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun ULongArray.sumOf(selector: (ULong) -> Int): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun UByteArray.sumOf(selector: (UByte) -> Int): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun UShortArray.sumOf(selector: (UShort) -> Int): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun UIntArray.sumOf(selector: (UInt) -> Long): Long
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun ULongArray.sumOf(selector: (ULong) -> Long): Long
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun UByteArray.sumOf(selector: (UByte) -> Long): Long
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun UShortArray.sumOf(selector: (UShort) -> Long): Long
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun UIntArray.sumOf(selector: (UInt) -> UInt): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun ULongArray.sumOf(selector: (ULong) -> UInt): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun UByteArray.sumOf(selector: (UByte) -> UInt): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun UShortArray.sumOf(selector: (UShort) -> UInt): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun UIntArray.sumOf(selector: (UInt) -> ULong): ULong
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun ULongArray.sumOf(selector: (ULong) -> ULong): ULong
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun UByteArray.sumOf(selector: (UByte) -> ULong): ULong
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun UShortArray.sumOf(selector: (UShort) -> ULong): ULong
Требования к платформе и версии: JVM (1.4)
fun <T> Array<out T>.sumOf(
    selector: (T) -> BigDecimal
): BigDecimal
Требования к платформе и версии: JVM (1.4)
fun ByteArray.sumOf(
    selector: (Byte) -> BigDecimal
): BigDecimal
Требования к платформе и версии: JVM (1.4)
fun ShortArray.sumOf(
    selector: (Short) -> BigDecimal
): BigDecimal
Требования к платформе и версии: JVM (1.4)
fun IntArray.sumOf(selector: (Int) -> BigDecimal): BigDecimal
Требования к платформе и версии: JVM (1.4)
fun LongArray.sumOf(
    selector: (Long) -> BigDecimal
): BigDecimal
Требования к платформе и версии: JVM (1.4)
fun FloatArray.sumOf(
    selector: (Float) -> BigDecimal
): BigDecimal
Требования к платформе и версии: JVM (1.4)
fun DoubleArray.sumOf(
    selector: (Double) -> BigDecimal
): BigDecimal
Требования к платформе и версии: JVM (1.4)
fun BooleanArray.sumOf(
    selector: (Boolean) -> BigDecimal
): BigDecimal
Требования к платформе и версии: JVM (1.4)
fun CharArray.sumOf(
    selector: (Char) -> BigDecimal
): BigDecimal
Требования к платформе и версии: JVM (1.4)
fun <T> Array<out T>.sumOf(
    selector: (T) -> BigInteger
): BigInteger
Требования к платформе и версии: JVM (1.4)
fun ByteArray.sumOf(
    selector: (Byte) -> BigInteger
): BigInteger
Требования к платформе и версии: JVM (1.4)
fun ShortArray.sumOf(
    selector: (Short) -> BigInteger
): BigInteger
Требования к платформе и версии: JVM (1.4)
fun IntArray.sumOf(selector: (Int) -> BigInteger): BigInteger
Требования к платформе и версии: JVM (1.4)
fun LongArray.sumOf(
    selector: (Long) -> BigInteger
): BigInteger
Требования к платформе и версии: JVM (1.4)
fun FloatArray.sumOf(
    selector: (Float) -> BigInteger
): BigInteger
Требования к платформе и версии: JVM (1.4)
fun DoubleArray.sumOf(
    selector: (Double) -> BigInteger
): BigInteger
Требования к платформе и версии: JVM (1.4)
fun BooleanArray.sumOf(
    selector: (Boolean) -> BigInteger
): BigInteger
Требования к платформе и версии: JVM (1.4)
fun CharArray.sumOf(
    selector: (Char) -> BigInteger
): BigInteger
Требования к платформе и версии: JVM (1.4)
fun UIntArray.sumOf(
    selector: (UInt) -> BigDecimal
): BigDecimal
Требования к платформе и версии: JVM (1.4)
fun ULongArray.sumOf(
    selector: (ULong) -> BigDecimal
): BigDecimal
Требования к платформе и версии: JVM (1.4)
fun UByteArray.sumOf(
    selector: (UByte) -> BigDecimal
): BigDecimal
Требования к платформе и версии: JVM (1.4)
fun UShortArray.sumOf(
    selector: (UShort) -> BigDecimal
): BigDecimal
Требования к платформе и версии: JVM (1.4)
fun UIntArray.sumOf(
    selector: (UInt) -> BigInteger
): BigInteger
Требования к платформе и версии: JVM (1.4)
fun ULongArray.sumOf(
    selector: (ULong) -> BigInteger
): BigInteger
Требования к платформе и версии: JVM (1.4)
fun UByteArray.sumOf(
    selector: (UByte) -> BigInteger
): BigInteger
Требования к платформе и версии: JVM (1.4)
fun UShortArray.sumOf(
    selector: (UShort) -> BigInteger
): BigInteger

Возвращает сумму всех значений, полученных от функции Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

fun <T> Iterable<T>.sumOf(selector: (T) -> Double): Double

Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun <T> Iterable<T>.sumOf(selector: (T) -> Int): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun <T> Iterable<T>.sumOf(selector: (T) -> Long): Long
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun <T> Iterable<T>.sumOf(selector: (T) -> UInt): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)
fun <T> Iterable<T>.sumOf(selector: (T) -> ULong): ULong
Требования к платформе и версии: JVM (1.4)
fun <T> Iterable<T>.sumOf(
    selector: (T) -> BigDecimal
): BigDecimal
Требования к платформе и версии: JVM (1.4)
fun <T> Iterable<T>.sumOf(
    selector: (T) -> BigInteger
): BigInteger
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

take

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

fun <T> Array<out T>.take(n: Int): List<T>
fun ByteArray.take(n: Int): List<Byte>
fun ShortArray.take(n: Int): List<Short>
fun IntArray.take(n: Int): List<Int>
fun LongArray.take(n: Int): List<Long>
fun FloatArray.take(n: Int): List<Float>
fun DoubleArray.take(n: Int): List<Double>
fun BooleanArray.take(n: Int): List<Boolean>
fun CharArray.take(n: Int): List<Char>
fun <T> Iterable<T>.take(n: Int): List<T>
fun UIntArray.take(n: Int): List<UInt>
fun ULongArray.take(n: Int): List<ULong>
fun UByteArray.take(n: Int): List<UByte>
fun UShortArray.take(n: Int): List<UShort>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

takeLast

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

fun <T> Array<out T>.takeLast(n: Int): List<T>
fun ByteArray.takeLast(n: Int): List<Byte>
fun ShortArray.takeLast(n: Int): List<Short>
fun IntArray.takeLast(n: Int): List<Int>
fun LongArray.takeLast(n: Int): List<Long>
fun FloatArray.takeLast(n: Int): List<Float>
fun DoubleArray.takeLast(n: Int): List<Double>
fun BooleanArray.takeLast(n: Int): List<Boolean>
fun CharArray.takeLast(n: Int): List<Char>
fun <T> List<T>.takeLast(n: Int): List<T>
fun UIntArray.takeLast(n: Int): List<UInt>
fun ULongArray.takeLast(n: Int): List<ULong>
fun UByteArray.takeLast(n: Int): List<UByte>
fun UShortArray.takeLast(n: Int): List<UShort>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

takeLastWhile

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

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

fun ByteArray.takeLastWhile(
    predicate: (Byte) -> Boolean
): List<Byte>
fun ShortArray.takeLastWhile(
    predicate: (Short) -> Boolean
): List<Short>
fun IntArray.takeLastWhile(
    predicate: (Int) -> Boolean
): List<Int>
fun LongArray.takeLastWhile(
    predicate: (Long) -> Boolean
): List<Long>
fun FloatArray.takeLastWhile(
    predicate: (Float) -> Boolean
): List<Float>
fun DoubleArray.takeLastWhile(
    predicate: (Double) -> Boolean
): List<Double>
fun BooleanArray.takeLastWhile(
    predicate: (Boolean) -> Boolean
): List<Boolean>
fun CharArray.takeLastWhile(
    predicate: (Char) -> Boolean
): List<Char>
fun <T> List<T>.takeLastWhile(
    predicate: (T) -> Boolean
): List<T>
fun UIntArray.takeLastWhile(
    predicate: (UInt) -> Boolean
): List<UInt>
fun ULongArray.takeLastWhile(
    predicate: (ULong) -> Boolean
): List<ULong>
fun UByteArray.takeLastWhile(
    predicate: (UByte) -> Boolean
): List<UByte>
fun UShortArray.takeLastWhile(
    predicate: (UShort) -> Boolean
): List<UShort>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

takeWhile

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

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

fun ByteArray.takeWhile(
    predicate: (Byte) -> Boolean
): List<Byte>
fun ShortArray.takeWhile(
    predicate: (Short) -> Boolean
): List<Short>
fun IntArray.takeWhile(
    predicate: (Int) -> Boolean
): List<Int>
fun LongArray.takeWhile(
    predicate: (Long) -> Boolean
): List<Long>
fun FloatArray.takeWhile(
    predicate: (Float) -> Boolean
): List<Float>
fun DoubleArray.takeWhile(
    predicate: (Double) -> Boolean
): List<Double>
fun BooleanArray.takeWhile(
    predicate: (Boolean) -> Boolean
): List<Boolean>
fun CharArray.takeWhile(
    predicate: (Char) -> Boolean
): List<Char>
fun <T> Iterable<T>.takeWhile(
    predicate: (T) -> Boolean
): List<T>
fun UIntArray.takeWhile(
    predicate: (UInt) -> Boolean
): List<UInt>
fun ULongArray.takeWhile(
    predicate: (ULong) -> Boolean
): List<ULong>
fun UByteArray.takeWhile(
    predicate: (UByte) -> Boolean
): List<UByte>
fun UShortArray.takeWhile(
    predicate: (UShort) -> Boolean
): List<UShort>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toBooleanArray

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

fun Array<out Boolean>.toBooleanArray(): BooleanArray

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

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

toByteArray

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

fun Array<out Byte>.toByteArray(): ByteArray

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

fun Collection<Byte>.toByteArray(): ByteArray

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

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

toCharArray

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

fun Array<out Char>.toCharArray(): CharArray

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

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

toCollection

Добавляет все элементы в заданную коллекцию

fun <T, C : MutableCollection<in T>> Array<out T>.toCollection(
    destination: C
): C

fun <C : MutableCollection<in Byte>> ByteArray.toCollection(
    destination: C
): C
fun <C : MutableCollection<in Short>> ShortArray.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 Float>> FloatArray.toCollection(
    destination: C
): C
fun <C : MutableCollection<in Double>> DoubleArray.toCollection(
    destination: C
): C
fun <C : MutableCollection<in Boolean>> BooleanArray.toCollection(
    destination: C
): C
fun <C : MutableCollection<in Char>> CharArray.toCollection(
    destination: C
): C
fun <T, C : MutableCollection<in T>> Iterable<T>.toCollection(
    destination: C
): C
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toDoubleArray

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

fun Array<out Double>.toDoubleArray(): DoubleArray

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

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

toFloatArray

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

fun Array<out Float>.toFloatArray(): FloatArray

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

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

toHashSet

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

fun <T> Array<out T>.toHashSet(): HashSet<T>
fun ByteArray.toHashSet(): HashSet<Byte>
fun ShortArray.toHashSet(): HashSet<Short>
fun IntArray.toHashSet(): HashSet<Int>
fun LongArray.toHashSet(): HashSet<Long>
fun FloatArray.toHashSet(): HashSet<Float>
fun DoubleArray.toHashSet(): HashSet<Double>
fun BooleanArray.toHashSet(): HashSet<Boolean>
fun CharArray.toHashSet(): HashSet<Char>
fun <T> Iterable<T>.toHashSet(): HashSet<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toIntArray

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

fun Array<out Int>.toIntArray(): IntArray

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

fun Collection<Int>.toIntArray(): IntArray

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

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

toList

Возвращает List, содержащий все элементы.

fun <T> Array<out T>.toList(): List<T>
fun ByteArray.toList(): List<Byte>
fun ShortArray.toList(): List<Short>
fun IntArray.toList(): List<Int>
fun LongArray.toList(): List<Long>
fun FloatArray.toList(): List<Float>
fun DoubleArray.toList(): List<Double>
fun BooleanArray.toList(): List<Boolean>
fun CharArray.toList(): List<Char>
fun <T> Iterable<T>.toList(): List<T>

Возвращает List, содержащий все пары ключ-значение.

fun <K, V> Map<out K, V>.toList(): List<Pair<K, V>>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toLongArray

Возвращает массив Long, содержащий все элементы этого универсального массива.

fun Array<out Long>.toLongArray(): LongArray

Возвращает массив Long, содержащий все элементы этого набора.

fun Collection<Long>.toLongArray(): LongArray

Возвращает массив типа LongArray, который является копией этого массива, где каждый элемент представляет собой знаковое переинтерпретирование соответствующего элемента этого массива.

fun ULongArray.toLongArray(): LongArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toMap

Возвращает новую карту, содержащую все пары ключ-значение из заданного набора пар.

fun <K, V> Iterable<Pair<K, V>>.toMap(): Map<K, V>

Заполняет и возвращает изменяемую карту destination парами ключ-значение из заданного набора пар.

fun <K, V, M : MutableMap<in K, in V>> Iterable<Pair<K, V>>.toMap(
    destination: M
): M

Возвращает новую карту, содержащую все пары ключ-значение из заданного массива пар.

fun <K, V> Array<out Pair<K, V>>.toMap(): Map<K, V>

Заполняет и возвращает изменяемую карту destination парами ключ-значение из заданного массива пар.

fun <K, V, M : MutableMap<in K, in V>> Array<out Pair<K, V>>.toMap(
    destination: M
): M

Возвращает новую карту, содержащую все пары ключ-значение из заданной последовательности пар.

fun <K, V> Sequence<Pair<K, V>>.toMap(): Map<K, V>

Заполняет и возвращает изменяемую карту destination парами ключ-значение из заданной последовательности пар.

fun <K, V, M : MutableMap<in K, in V>> Sequence<Pair<K, V>>.toMap(
    destination: M
): M

Возвращает новую неизменяемую карту, содержащую все пары ключ-значение из исходной карты.

fun <K, V> Map<out K, V>.toMap(): Map<K, V>

Заполняет и возвращает изменяемую карту destination парами ключ-значение из заданной карты.

fun <K, V, M : MutableMap<in K, in V>> Map<out K, V>.toMap(
    destination: M
): M
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toMutableList

Возвращает новый MutableList, заполненный всеми элементами этого массива.

fun <T> any_array<T>.toMutableList(): MutableList<T>

Возвращает новый MutableList, заполненный всеми элементами этого набора.

fun <T> Iterable<T>.toMutableList(): MutableList<T>
fun <T> Collection<T>.toMutableList(): MutableList<T>
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

toMutableMap

Возвращает новую изменяемую карту, содержащую все пары ключ-значение из исходной карты.

fun <K, V> Map<out K, V>.toMutableMap(): MutableMap<K, V>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toMutableSet

Возвращает новый MutableSet, содержащий все уникальные элементы из заданного массива.

fun <T> any_array<T>.toMutableSet(): MutableSet<T>

Возвращает новый MutableSet, содержащий все уникальные элементы из заданной коллекции.

fun <T> Iterable<T>.toMutableSet(): MutableSet<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toPair

Преобразует запись в Pair, где ключ — первый компонент, а значение — второй.

fun <K, V> Entry<K, V>.toPair(): Pair<K, V>
Требования к платформе и версии: JVM (1.0)

toProperties

Преобразует этот Map в объект Properties.

fun Map<String, String>.toProperties(): Properties
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toSet

Возвращает Set всех элементов.

fun <T> Array<out T>.toSet(): Set<T>
fun ByteArray.toSet(): Set<Byte>
fun ShortArray.toSet(): Set<Short>
fun IntArray.toSet(): Set<Int>
fun LongArray.toSet(): Set<Long>
fun FloatArray.toSet(): Set<Float>
fun DoubleArray.toSet(): Set<Double>
fun BooleanArray.toSet(): Set<Boolean>
fun CharArray.toSet(): Set<Char>
fun <T> Iterable<T>.toSet(): Set<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toShortArray

Возвращает массив Short, содержащий все элементы этого обобщённого массива.

fun Array<out Short>.toShortArray(): ShortArray

Возвращает массив Short, содержащий все элементы этой коллекции.

fun Collection<Short>.toShortArray(): ShortArray

Возвращает массив типа ShortArray, который является копией этого массива, где каждый элемент представляет собой знаковое переинтерпретирование соответствующего элемента этого массива.

fun UShortArray.toShortArray(): ShortArray
Требования к платформе и версии: JVM (1.0)

toSortedMap

Преобразует этот Map в SortedMap. Результирующий SortedMap определяет равенство и порядок ключей в соответствии с их естественным порядком сортировки.

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>
Требования к платформе и версии: JVM (1.0)

toSortedSet

Возвращает новый SortedSet всех элементов.

fun <T : Comparable<T>> Array<out T>.toSortedSet(): SortedSet<T>
fun ByteArray.toSortedSet(): SortedSet<Byte>
fun ShortArray.toSortedSet(): SortedSet<Short>
fun IntArray.toSortedSet(): SortedSet<Int>
fun LongArray.toSortedSet(): SortedSet<Long>
fun FloatArray.toSortedSet(): SortedSet<Float>
fun DoubleArray.toSortedSet(): SortedSet<Double>
fun BooleanArray.toSortedSet(): SortedSet<Boolean>
fun CharArray.toSortedSet(): SortedSet<Char>
fun <T> Array<out T>.toSortedSet(
    comparator: Comparator<in T>
): SortedSet<T>
fun <T : Comparable<T>> Iterable<T>.toSortedSet(): SortedSet<T>
fun <T> Iterable<T>.toSortedSet(
    comparator: Comparator<in T>
): SortedSet<T>
Требования к платформе и версии: JVM (1.0)

toString

Преобразует содержимое этого массива байтов в строку, используя указанный кодировку.

fun ByteArray.toString(charset: Charset): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toTypedArray

Возвращает массив типизированных объектов, содержащий все элементы этого примитивного массива.

fun UIntArray.toTypedArray(): Array<UInt>
fun ULongArray.toTypedArray(): Array<ULong>
fun UByteArray.toTypedArray(): Array<UByte>
fun UShortArray.toTypedArray(): Array<UShort>
fun ByteArray.toTypedArray(): Array<Byte>
fun ShortArray.toTypedArray(): Array<Short>
fun IntArray.toTypedArray(): Array<Int>
fun LongArray.toTypedArray(): Array<Long>
fun FloatArray.toTypedArray(): Array<Float>
fun DoubleArray.toTypedArray(): Array<Double>
fun BooleanArray.toTypedArray(): Array<Boolean>
fun CharArray.toTypedArray(): Array<Char>

Возвращает массив типизированных значений, содержащий все элементы этой коллекции.

fun <T> Collection<T>.toTypedArray(): Array<T>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

toUByteArray

Возвращает массив UByte, содержащий все элементы этого универсального массива.

fun Array<out UByte>.toUByteArray(): UByteArray

Возвращает массив типа UByteArray, который является копией этого массива, где каждый элемент представляет собой беззнаковое повторное толкование соответствующего элемента этого массива.

fun ByteArray.toUByteArray(): UByteArray

Возвращает массив UByte, содержащий все элементы этого набора.

fun Collection<UByte>.toUByteArray(): UByteArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

toUIntArray

Возвращает массив UInt, содержащий все элементы этого универсального массива.

fun Array<out UInt>.toUIntArray(): UIntArray

Возвращает массив типа UIntArray, который является копией этого массива, где каждый элемент представляет собой беззнаковое повторное толкование соответствующего элемента этого массива.

fun IntArray.toUIntArray(): UIntArray

Возвращает массив UInt, содержащий все элементы этого набора.

fun Collection<UInt>.toUIntArray(): UIntArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

toULongArray

Возвращает массив ULong, содержащий все элементы этого универсального массива.

fun Array<out ULong>.toULongArray(): ULongArray

Возвращает массив типа ULongArray, который является копией этого массива, где каждый элемент представляет собой беззнаковое повторное толкование соответствующего элемента этого массива.

fun LongArray.toULongArray(): ULongArray

Возвращает массив ULong, содержащий все элементы этого набора.

fun Collection<ULong>.toULongArray(): ULongArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

toUShortArray

Возвращает массив UShort, содержащий все элементы этого универсального массива.

fun Array<out UShort>.toUShortArray(): UShortArray

Возвращает массив типа UShortArray, который является копией этого массива, где каждый элемент представляет собой беззнаковое повторное толкование соответствующего элемента этого массива.

fun ShortArray.toUShortArray(): UShortArray

Возвращает массив UShort, содержащий все элементы этого набора.

fun Collection<UShort>.toUShortArray(): UShortArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

union

Возвращает множество, содержащее все уникальные элементы из обоих наборов.

infix fun <T> Array<out T>.union(other: Iterable<T>): Set<T>
infix fun ByteArray.union(other: Iterable<Byte>): Set<Byte>
infix fun ShortArray.union(
    other: Iterable<Short>
): Set<Short>
infix fun IntArray.union(other: Iterable<Int>): Set<Int>
infix fun LongArray.union(other: Iterable<Long>): Set<Long>
infix fun FloatArray.union(
    other: Iterable<Float>
): Set<Float>
infix fun DoubleArray.union(
    other: Iterable<Double>
): Set<Double>
infix fun BooleanArray.union(
    other: Iterable<Boolean>
): Set<Boolean>
infix fun CharArray.union(other: Iterable<Char>): Set<Char>
infix fun <T> Iterable<T>.union(other: Iterable<T>): Set<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

unzip

Возвращает пару списков, где список first создается из первых значений каждой пары из этого массива, а список second — из вторых значений каждой пары из этого массива.

fun <T, R> Array<out Pair<T, R>>.unzip(): Pair<List<T>, List<R>>

Возвращает пару списков, где список first создается из первых значений каждой пары из этого набора, а список second — из вторых значений каждой пары из этого набора.

fun <T, R> Iterable<Pair<T, R>>.unzip(): Pair<List<T>, List<R>>
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

windowed

Возвращает список снимков окна заданного размера size, скользящего по этому набору с заданным шагом step, где каждый снимок — это список.

fun <T> Iterable<T>.windowed(
    size: Int, 
    step: Int = 1, 
    partialWindows: Boolean = false
): List<List<T>>

Возвращает список результатов применения заданной функции transform к каждому списку, представляющему вид на окно заданного размера step.

fun <T, R> Iterable<T>.windowed(
    size: Int, 
    step: Int = 1, 
    partialWindows: Boolean = false, 
    transform: (List<T>) -> R
): List<R>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

withDefault

Возвращает оболочку этого неизменяемого отображения, имеющую неявное значение по умолчанию, предоставленное с указанной функцией defaultValue.

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>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

withIndex

Возвращает ленивый Iterable, который оборачивает каждый элемент исходного массива в IndexedValue, содержащий индекс этого элемента и сам элемент.

fun <T> Array<out T>.withIndex(): Iterable<IndexedValue<T>>
fun ByteArray.withIndex(): Iterable<IndexedValue<Byte>>
fun ShortArray.withIndex(): Iterable<IndexedValue<Short>>
fun IntArray.withIndex(): Iterable<IndexedValue<Int>>
fun LongArray.withIndex(): Iterable<IndexedValue<Long>>
fun FloatArray.withIndex(): Iterable<IndexedValue<Float>>
fun DoubleArray.withIndex(): Iterable<IndexedValue<Double>>
fun BooleanArray.withIndex(): Iterable<IndexedValue<Boolean>>
fun CharArray.withIndex(): Iterable<IndexedValue<Char>>
fun UIntArray.withIndex(): Iterable<IndexedValue<UInt>>
fun ULongArray.withIndex(): Iterable<IndexedValue<ULong>>
fun UByteArray.withIndex(): Iterable<IndexedValue<UByte>>
fun UShortArray.withIndex(): Iterable<IndexedValue<UShort>>

Возвращает ленивый Iterable, который оборачивает каждый элемент исходной коллекции в IndexedValue, содержащий индекс этого элемента и сам элемент.

fun <T> Iterable<T>.withIndex(): Iterable<IndexedValue<T>>

Возвращает Iterator, который оборачивает каждый элемент, полученный от исходного итератора, в IndexedValue, содержащий индекс этого элемента и сам элемент.

fun <T> Iterator<T>.withIndex(): Iterator<IndexedValue<T>>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

zip

Возвращает список пар, построенных из элементов массива this и массива other с одинаковым индексом. Возвращаемый список имеет длину кратчайшей коллекции.

infix fun <T, R> Array<out T>.zip(
    other: Array<out R>
): List<Pair<T, R>>
infix fun <R> ByteArray.zip(
    other: Array<out R>
): List<Pair<Byte, R>>
infix fun <R> ShortArray.zip(
    other: Array<out R>
): List<Pair<Short, R>>
infix fun <R> IntArray.zip(
    other: Array<out R>
): List<Pair<Int, R>>
infix fun <R> LongArray.zip(
    other: Array<out R>
): List<Pair<Long, R>>
infix fun <R> FloatArray.zip(
    other: Array<out R>
): List<Pair<Float, R>>
infix fun <R> DoubleArray.zip(
    other: Array<out R>
): List<Pair<Double, R>>
infix fun <R> BooleanArray.zip(
    other: Array<out R>
): List<Pair<Boolean, R>>
infix fun <R> CharArray.zip(
    other: Array<out R>
): List<Pair<Char, R>>
infix fun ByteArray.zip(
    other: ByteArray
): List<Pair<Byte, Byte>>
infix fun ShortArray.zip(
    other: ShortArray
): List<Pair<Short, Short>>
infix fun IntArray.zip(other: IntArray): List<Pair<Int, Int>>
infix fun LongArray.zip(
    other: LongArray
): List<Pair<Long, Long>>
infix fun FloatArray.zip(
    other: FloatArray
): List<Pair<Float, Float>>
infix fun DoubleArray.zip(
    other: DoubleArray
): List<Pair<Double, Double>>
infix fun BooleanArray.zip(
    other: BooleanArray
): List<Pair<Boolean, Boolean>>
infix fun CharArray.zip(
    other: CharArray
): List<Pair<Char, Char>>
infix fun <R> UIntArray.zip(
    other: Array<out R>
): List<Pair<UInt, R>>
infix fun <R> ULongArray.zip(
    other: Array<out R>
): List<Pair<ULong, R>>
infix fun <R> UByteArray.zip(
    other: Array<out R>
): List<Pair<UByte, R>>
infix fun <R> UShortArray.zip(
    other: Array<out R>
): List<Pair<UShort, R>>
infix fun UIntArray.zip(
    other: UIntArray
): List<Pair<UInt, UInt>>
infix fun ULongArray.zip(
    other: ULongArray
): List<Pair<ULong, ULong>>
infix fun UByteArray.zip(
    other: UByteArray
): List<Pair<UByte, UByte>>
infix fun UShortArray.zip(
    other: UShortArray
): List<Pair<UShort, UShort>>

Возвращает список значений, построенных из элементов массива this и массива other с одинаковым индексом с помощью предоставленной функции transform, применённой к каждой паре элементов. Возвращаемый список имеет длину кратчайшей коллекции.

fun <T, R, V> Array<out T>.zip(
    other: Array<out R>, 
    transform: (a: T, b: R) -> V
): List<V>
fun <R, V> ByteArray.zip(
    other: Array<out R>, 
    transform: (a: Byte, b: R) -> V
): List<V>
fun <R, V> ShortArray.zip(
    other: Array<out R>, 
    transform: (a: Short, b: R) -> V
): List<V>
fun <R, V> IntArray.zip(
    other: Array<out R>, 
    transform: (a: Int, b: R) -> V
): List<V>
fun <R, V> LongArray.zip(
    other: Array<out R>, 
    transform: (a: Long, b: R) -> V
): List<V>
fun <R, V> FloatArray.zip(
    other: Array<out R>, 
    transform: (a: Float, b: R) -> V
): List<V>
fun <R, V> DoubleArray.zip(
    other: Array<out R>, 
    transform: (a: Double, b: R) -> V
): List<V>
fun <R, V> BooleanArray.zip(
    other: Array<out R>, 
    transform: (a: Boolean, b: R) -> V
): List<V>
fun <R, V> CharArray.zip(
    other: Array<out R>, 
    transform: (a: Char, b: R) -> V
): List<V>
fun <R, V> UIntArray.zip(
    other: Array<out R>, 
    transform: (a: UInt, b: R) -> V
): List<V>
fun <R, V> ULongArray.zip(
    other: Array<out R>, 
    transform: (a: ULong, b: R) -> V
): List<V>
fun <R, V> UByteArray.zip(
    other: Array<out R>, 
    transform: (a: UByte, b: R) -> V
): List<V>
fun <R, V> UShortArray.zip(
    other: Array<out R>, 
    transform: (a: UShort, b: R) -> V
): List<V>

Возвращает список пар, построенных из элементов коллекции this и массива other с одинаковым индексом. Возвращаемый список имеет длину кратчайшей коллекции.

infix fun <T, R> Array<out T>.zip(
    other: Iterable<R>
): List<Pair<T, R>>
infix fun <R> ByteArray.zip(
    other: Iterable<R>
): List<Pair<Byte, R>>
infix fun <R> ShortArray.zip(
    other: Iterable<R>
): List<Pair<Short, 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> FloatArray.zip(
    other: Iterable<R>
): List<Pair<Float, R>>
infix fun <R> DoubleArray.zip(
    other: Iterable<R>
): List<Pair<Double, R>>
infix fun <R> BooleanArray.zip(
    other: Iterable<R>
): List<Pair<Boolean, R>>
infix fun <R> CharArray.zip(
    other: Iterable<R>
): List<Pair<Char, 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> UByteArray.zip(
    other: Iterable<R>
): List<Pair<UByte, R>>
infix fun <R> UShortArray.zip(
    other: Iterable<R>
): List<Pair<UShort, R>>

Возвращает список значений, построенных из элементов массива this и другой коллекции other с одинаковым индексом с помощью предоставленной функции transform, применённой к каждой паре элементов. Возвращаемый список имеет длину кратчайшей коллекции.

fun <T, R, V> Array<out T>.zip(
    other: Iterable<R>, 
    transform: (a: T, b: R) -> V
): List<V>
fun <R, V> ByteArray.zip(
    other: Iterable<R>, 
    transform: (a: Byte, b: R) -> V
): List<V>
fun <R, V> ShortArray.zip(
    other: Iterable<R>, 
    transform: (a: Short, b: R) -> V
): List<V>
fun <R, V> IntArray.zip(
    other: Iterable<R>, 
    transform: (a: Int, b: R) -> V
): List<V>
fun <R, V> LongArray.zip(
    other: Iterable<R>, 
    transform: (a: Long, b: R) -> V
): List<V>
fun <R, V> FloatArray.zip(
    other: Iterable<R>, 
    transform: (a: Float, b: R) -> V
): List<V>
fun <R, V> DoubleArray.zip(
    other: Iterable<R>, 
    transform: (a: Double, b: R) -> V
): List<V>
fun <R, V> BooleanArray.zip(
    other: Iterable<R>, 
    transform: (a: Boolean, b: R) -> V
): List<V>
fun <R, V> CharArray.zip(
    other: Iterable<R>, 
    transform: (a: Char, b: R) -> V
): List<V>
fun <R, V> UIntArray.zip(
    other: Iterable<R>, 
    transform: (a: UInt, b: R) -> V
): List<V>
fun <R, V> ULongArray.zip(
    other: Iterable<R>, 
    transform: (a: ULong, b: R) -> V
): List<V>
fun <R, V> UByteArray.zip(
    other: Iterable<R>, 
    transform: (a: UByte, b: R) -> V
): List<V>
fun <R, V> UShortArray.zip(
    other: Iterable<R>, 
    transform: (a: UShort, b: R) -> V
): List<V>

Возвращает список значений, построенных из элементов массива this и массива other с тем же индексом с применением предоставленной функции transform к каждой паре элементов. Возвращаемый список имеет длину самого короткого массива.

fun <V> ByteArray.zip(
    other: ByteArray, 
    transform: (a: Byte, b: Byte) -> V
): List<V>
fun <V> ShortArray.zip(
    other: ShortArray, 
    transform: (a: Short, b: Short) -> V
): List<V>
fun <V> IntArray.zip(
    other: IntArray, 
    transform: (a: Int, b: Int) -> V
): List<V>
fun <V> LongArray.zip(
    other: LongArray, 
    transform: (a: Long, b: Long) -> V
): List<V>
fun <V> FloatArray.zip(
    other: FloatArray, 
    transform: (a: Float, b: Float) -> V
): List<V>
fun <V> DoubleArray.zip(
    other: DoubleArray, 
    transform: (a: Double, b: Double) -> V
): List<V>
fun <V> BooleanArray.zip(
    other: BooleanArray, 
    transform: (a: Boolean, b: Boolean) -> V
): List<V>
fun <V> CharArray.zip(
    other: CharArray, 
    transform: (a: Char, b: Char) -> V
): List<V>
fun <V> UIntArray.zip(
    other: UIntArray, 
    transform: (a: UInt, b: UInt) -> V
): List<V>
fun <V> ULongArray.zip(
    other: ULongArray, 
    transform: (a: ULong, b: ULong) -> V
): List<V>
fun <V> UByteArray.zip(
    other: UByteArray, 
    transform: (a: UByte, b: UByte) -> V
): List<V>
fun <V> UShortArray.zip(
    other: UShortArray, 
    transform: (a: UShort, b: UShort) -> V
): List<V>

Возвращает список пар, построенных из элементов коллекции this и массива other с тем же индексом. Возвращаемый список имеет длину самой короткой коллекции.

infix fun <T, R> Iterable<T>.zip(
    other: Array<out R>
): List<Pair<T, R>>

Возвращает список значений, построенных из элементов коллекции this и массива other с тем же индексом с применением предоставленной функции transform к каждой паре элементов. Возвращаемый список имеет длину самой короткой коллекции.

fun <T, R, V> Iterable<T>.zip(
    other: Array<out R>, 
    transform: (a: T, b: R) -> V
): List<V>

Возвращает список пар, построенных из элементов коллекции this и коллекции other с тем же индексом. Возвращаемый список имеет длину самой короткой коллекции.

infix fun <T, R> Iterable<T>.zip(
    other: Iterable<R>
): List<Pair<T, R>>

Возвращает список значений, построенных из элементов коллекции this и коллекции other с тем же индексом с применением предоставленной функции transform к каждой паре элементов. Возвращаемый список имеет длину самой короткой коллекции.

fun <T, R, V> Iterable<T>.zip(
    other: Iterable<R>, 
    transform: (a: T, b: R) -> V
): List<V>
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

zipWithNext

Возвращает список пар из двух соседних элементов в этой коллекции.

fun <T> Iterable<T>.zipWithNext(): List<Pair<T, T>>

Возвращает список, содержащий результаты применения заданной функции transform к каждой паре двух соседних элементов в этой коллекции.

fun <T, R> Iterable<T>.zipWithNext(
    transform: (a: T, b: T) -> R
): List<R>

© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API