Spec-Zone.ru › Kotlin 1.7

DoubleArray

kotlin-stdlib / kotlin / DoubleArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.3)
class DoubleArray

Массив значений типа double. При нацеливании на JVM экземпляры этого класса представляются как double[].

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

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

<init>

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

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

Создаёт новый массив заданного размера size, все элементы которого инициализированы нулём.

<init>(size: Int)

Свойства

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

size

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

val size: Int

Функции

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

get

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

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

iterator

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

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

set

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

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

Расширяющие свойства

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

indices

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

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

lastIndex

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

val DoubleArray.lastIndex: Int

Расширяющие функции

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

all

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

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

any

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

fun DoubleArray.any(): Boolean

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

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

asIterable

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

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

asSequence

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

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

associate

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

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

associateBy

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

fun <K> DoubleArray.associateBy(
    keySelector: (Double) -> K
): Map<K, Double>

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

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

associateByTo

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

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

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

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

associateTo

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

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

associateWith

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

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

associateWithTo

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

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

среднее значение

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

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

поиск методом бинарного деления

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

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

component1

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

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

component2

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

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

component3

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

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

component4

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

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

component5

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

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

содержит

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

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

количество

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

fun DoubleArray.count(): Int

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

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

уникальные элементы

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

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

уникальные элементы по ключу

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

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

исключение первых элементов

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

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

исключение последних элементов

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

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

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

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

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

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

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

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

элемент по индексу или значение по умолчанию

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

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

elementAtOrNull

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

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

filter

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

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

filterIndexed

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

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

filterIndexedTo

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

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

filterNot

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

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

filterNotTo

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

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

filterTo

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

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

find

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

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

findLast

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

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

first

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

fun DoubleArray.first(): Double

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

fun DoubleArray.first(predicate: (Double) -> Boolean): Double
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

firstOrNull

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

fun DoubleArray.firstOrNull(): Double?

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

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

flatMap

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

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

flatMapIndexed

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

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

flatMapIndexedTo

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

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

flatMapTo

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

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

fold

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

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

foldIndexed

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

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

foldRight

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

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

foldRightIndexed

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

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

forEach

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

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

forEachIndexed

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

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

getOrElse

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

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

getOrNull

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

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

groupBy

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

fun <K> DoubleArray.groupBy(
    keySelector: (Double) -> K
): Map<K, List<Double>>

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

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

groupByTo

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

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

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

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

indexOf

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

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

indexOfFirst

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

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

indexOfLast

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

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

intersect

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

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

isEmpty

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

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

isNotEmpty

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

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

joinTo

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

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

joinToString

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

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

last

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

fun DoubleArray.last(): Double

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

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

lastIndexOf

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

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

lastOrNull

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

fun DoubleArray.lastOrNull(): Double?

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

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

map

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

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

mapIndexed

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

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

mapIndexedTo

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

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

mapTo

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

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

maxByOrNull

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

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

maxOf

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

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

maxOfOrNull

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

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

maxOfWith

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

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

maxOfWithOrNull

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

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

maxOrNull

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

fun DoubleArray.maxOrNull(): Double?

maxWith

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

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

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

maxWithOrNull

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

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

minByOrNull

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

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

minOf

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

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

minOfOrNull

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

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

minOfWith

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

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

minOfWithOrNull

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

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

minOrNull

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

fun DoubleArray.minOrNull(): Double?

minWith

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

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

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

minWithOrNull

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

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

none

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

fun DoubleArray.none(): Boolean

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

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

onEach

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

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

onEachIndexed

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

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

partition

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

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

random

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

fun DoubleArray.random(): Double

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

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

randomOrNull

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

fun DoubleArray.randomOrNull(): Double?

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

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

reduce

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

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

reduceIndexed

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

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

reduceIndexedOrNull

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

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

reduceOrNull

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

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

reduceRight

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

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

reduceRightIndexed

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

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

reduceRightIndexedOrNull

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

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

reduceRightOrNull

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

fun DoubleArray.reduceRightOrNull(
    operation: (Double, acc: Double) -> Double
): Double?
Требования к платформе и версии: Native (1.3)

refTo

fun DoubleArray.refTo(index: Int): CValuesRef<DoubleVar>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

reverse

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

fun DoubleArray.reverse()

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

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

reversed

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

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

reversedArray

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

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

runningFold

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

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

runningFoldIndexed

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

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

runningReduce

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

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

runningReduceIndexed

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

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

scan

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

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

scanIndexed

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

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

shuffle

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

fun DoubleArray.shuffle()

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

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

single

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

fun DoubleArray.single(): Double

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

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

singleOrNull

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

fun DoubleArray.singleOrNull(): Double?

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

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

slice

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

fun DoubleArray.slice(indices: IntRange): List<Double>

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

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

sliceArray

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

fun DoubleArray.sliceArray(
    indices: Collection<Int>
): DoubleArray

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

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

sort

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

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

sortDescending

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

fun DoubleArray.sortDescending()

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

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

sorted

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

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

sortedArray

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

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

sortedArrayDescending

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

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

sortedBy

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

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

sortedByDescending

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

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

sortedDescending

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

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

sortedWith

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

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

subtract

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

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

sum

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

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

sumBy

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

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

sumByDouble

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

fun DoubleArray.sumByDouble(
    selector: (Double) -> Double
): Double

сумма

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

Требования к платформе и версии: 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 DoubleArray.sumOf(selector: (Double) -> Long): Long
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
fun DoubleArray.sumOf(selector: (Double) -> Int): Int
Требования к платформе и версии: 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 DoubleArray.sumOf(selector: (Double) -> ULong): ULong
Требования к платформе и версии: JVM (1.4)
fun DoubleArray.sumOf(
    selector: (Double) -> BigDecimal
): BigDecimal
Требования к платформе и версии: JVM (1.4)
fun DoubleArray.sumOf(
    selector: (Double) -> BigInteger
): BigInteger
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

take

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

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

takeLast

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

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

takeLastWhile

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

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

takeWhile

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

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

toCollection

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

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

toCValues

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

toHashSet

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

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

toList

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

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

toMutableList

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

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

toMutableSet

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

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

toSet

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

fun DoubleArray.toSet(): Set<Double>
Требования к платформе и версии: JVM (1.0)

toSortedSet

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

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

объединение

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

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

withIndex

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

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

zip

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

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

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

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

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

infix fun <R> DoubleArray.zip(
    other: Iterable<R>
): List<Pair<Double, R>>

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

fun <R, V> DoubleArray.zip(
    other: Iterable<R>, 
    transform: (a: Double, b: R) -> V
): List<V>

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

fun <V> DoubleArray.zip(
    other: DoubleArray, 
    transform: (a: Double, b: Double) -> V
): List<V>

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

Spec-Zone.ru

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