Пакет kotlin.comparisons
Вспомогательные функции для создания экземпляров Comparator.
Вспомогательные функции для создания экземпляров Comparator.
Функции
compareBy
Создает компаратор, используя последовательность функций для вычисления результата сравнения. Функции вызываются последовательно, принимают заданные значения a и b и возвращают объекты Comparable. Как только объекты Comparable, возвращаемые функцией для значений a и b, не сравниваются как равные, результат этого сравнения возвращается из компаратора .
fun <T> compareBy( vararg selectors: (T) -> Comparable<*>? ): Comparator<T>
Создаёт компаратор, используя функцию для преобразования значения в объект Comparable для сравнения.
fun <T> compareBy( selector: (T) -> Comparable<*>? ): Comparator<T>
Создаёт компаратор, используя функцию selector для преобразования сравниваемых значений, а затем применяет указанный компаратор для сравнения преобразованных значений.
fun <T, K> compareBy( comparator: Comparator<in K>, selector: (T) -> K ): Comparator<T>
compareByDescending
Создаёт компаратор в порядке убывания, используя функцию для преобразования значения в объект Comparable для сравнения.
fun <T> compareByDescending( selector: (T) -> Comparable<*>? ): Comparator<T>
Создаёт компаратор в порядке убывания, используя функцию selector для преобразования сравниваемых значений, а затем применяет указанный компаратор для сравнения преобразованных значений.
fun <T, K> compareByDescending( comparator: Comparator<in K>, selector: (T) -> K ): Comparator<T>
compareValues
Сравнивает два значения Comparable с возможностью значения null. Значение null считается меньше любого значения.
fun <T : Comparable<*>> compareValues(a: T?, b: T?): Int
compareValuesBy
Сравнивает два значения, используя указанные функции selectors для вычисления результата сравнения. Функции вызываются последовательно, принимают заданные значения a и b и возвращают объекты Comparable. Как только объекты Comparable, возвращаемые функцией для значений a и b, не сравниваются как равные, возвращается результат этого сравнения.
fun <T> compareValuesBy( a: T, b: T, vararg selectors: (T) -> Comparable<*>? ): Int
Сравнивает два значения, используя указанную функцию selector для вычисления результата сравнения. Функция применяется к заданным значениям a и b и возвращает объекты Comparable. Возвращается результат сравнения этих объектов Comparable.
fun <T> compareValuesBy( a: T, b: T, selector: (T) -> Comparable<*>? ): Int
Сравнивает два значения, используя указанную функцию selector для вычисления результата сравнения. Функция применяется к заданным значениям a и b и возвращает объекты типа K, которые затем сравниваются с заданным компаратором.
fun <T, K> compareValuesBy( a: T, b: T, comparator: Comparator<in K>, selector: (T) -> K ): Int
maxOf
Возвращает наибольшее из трех значений в соответствии с порядком, заданным данным компаратором.
fun <T> maxOf( a: T, b: T, c: T, comparator: Comparator<in T> ): T
Возвращает наибольшее из двух значений в соответствии с порядком, заданным данным компаратором.
fun <T> maxOf(a: T, b: T, comparator: Comparator<in T>): T
Возвращает наибольшее из заданных значений в соответствии с порядком, заданным данным компаратором.
fun <T> maxOf( a: T, vararg other: T, comparator: Comparator<in T> ): T
Возвращает наибольшее из двух значений.
fun maxOf(a: UInt, b: UInt): UInt
fun maxOf(a: ULong, b: ULong): ULong
fun maxOf(a: UByte, b: UByte): UByte
fun maxOf(a: UShort, b: UShort): UShort
fun <T : Comparable<T>> maxOf(a: T, b: T): T
fun maxOf(a: Byte, b: Byte): Byte
fun maxOf(a: Short, b: Short): Short
fun maxOf(a: Int, b: Int): Int
fun maxOf(a: Long, b: Long): Long
fun maxOf(a: Float, b: Float): Float
fun maxOf(a: Double, b: Double): Double
Возвращает наибольшее из трех значений.
fun maxOf(a: UInt, b: UInt, c: UInt): UInt
fun maxOf(a: ULong, b: ULong, c: ULong): ULong
fun maxOf(a: UByte, b: UByte, c: UByte): UByte
fun maxOf(a: UShort, b: UShort, c: UShort): UShort
fun <T : Comparable<T>> maxOf(a: T, b: T, c: T): T
fun maxOf(a: Byte, b: Byte, c: Byte): Byte
fun maxOf(a: Short, b: Short, c: Short): Short
fun maxOf(a: Int, b: Int, c: Int): Int
fun maxOf(a: Long, b: Long, c: Long): Long
fun maxOf(a: Float, b: Float, c: Float): Float
fun maxOf(a: Double, b: Double, c: Double): Double
Возвращает наибольшее из заданных значений.
fun maxOf(a: UInt, vararg other: UInt): UInt
fun maxOf(a: ULong, vararg other: ULong): ULong
fun maxOf(a: UByte, vararg other: UByte): UByte
fun maxOf(a: UShort, vararg other: UShort): UShort
fun <T : Comparable<T>> maxOf(a: T, vararg other: T): T
fun maxOf(a: Byte, vararg other: Byte): Byte
fun maxOf(a: Short, vararg other: Short): Short
fun maxOf(a: Int, vararg other: Int): Int
fun maxOf(a: Long, vararg other: Long): Long
fun maxOf(a: Float, vararg other: Float): Float
fun maxOf(a: Double, vararg other: Double): Double
minOf
Возвращает меньшее из трёх значений в соответствии с порядком, заданным заданным компаратором.
fun <T> minOf( a: T, b: T, c: T, comparator: Comparator<in T> ): T
Возвращает меньшее из двух значений в соответствии с порядком, заданным заданным компаратором.
fun <T> minOf(a: T, b: T, comparator: Comparator<in T>): T
Возвращает меньшее из заданных значений в соответствии с порядком, заданным заданным компаратором.
fun <T> minOf( a: T, vararg other: T, comparator: Comparator<in T> ): T
Возвращает меньшее из двух значений.
fun minOf(a: UInt, b: UInt): UInt
fun minOf(a: ULong, b: ULong): ULong
fun minOf(a: UByte, b: UByte): UByte
fun minOf(a: UShort, b: UShort): UShort
fun <T : Comparable<T>> minOf(a: T, b: T): T
fun minOf(a: Byte, b: Byte): Byte
fun minOf(a: Short, b: Short): Short
fun minOf(a: Int, b: Int): Int
fun minOf(a: Long, b: Long): Long
fun minOf(a: Float, b: Float): Float
fun minOf(a: Double, b: Double): Double
Возвращает меньшее из трёх значений.
fun minOf(a: UInt, b: UInt, c: UInt): UInt
fun minOf(a: ULong, b: ULong, c: ULong): ULong
fun minOf(a: UByte, b: UByte, c: UByte): UByte
fun minOf(a: UShort, b: UShort, c: UShort): UShort
fun <T : Comparable<T>> minOf(a: T, b: T, c: T): T
fun minOf(a: Byte, b: Byte, c: Byte): Byte
fun minOf(a: Short, b: Short, c: Short): Short
fun minOf(a: Int, b: Int, c: Int): Int
fun minOf(a: Long, b: Long, c: Long): Long
fun minOf(a: Float, b: Float, c: Float): Float
fun minOf(a: Double, b: Double, c: Double): Double
Возвращает меньшее из заданных значений.
fun minOf(a: UInt, vararg other: UInt): UInt
fun minOf(a: ULong, vararg other: ULong): ULong
fun minOf(a: UByte, vararg other: UByte): UByte
fun minOf(a: UShort, vararg other: UShort): UShort
fun <T : Comparable<T>> minOf(a: T, vararg other: T): T
fun minOf(a: Byte, vararg other: Byte): Byte
fun minOf(a: Short, vararg other: Short): Short
fun minOf(a: Int, vararg other: Int): Int
fun minOf(a: Long, vararg other: Long): Long
fun minOf(a: Float, vararg other: Float): Float
fun minOf(a: Double, vararg other: Double): Double
naturalOrder
Возвращает компаратор, который сравнивает объекты Comparable в естественном порядке.
fun <T : Comparable<T>> naturalOrder(): Comparator<T>
nullsFirst
Расширяет заданный компаратор для значений без null на компаратор для значений с null, рассматривая значение null как меньшее, чем любое другое значение. Значения без null сравниваются с помощью предоставленного компаратора.
fun <T : Any> nullsFirst( comparator: Comparator<in T> ): Comparator<T?>
Предоставляет компаратор для значений Comparable с null, рассматривая значение null как меньшее, чем любое другое значение. Значения без null сравниваются в соответствии с их естественным порядком.
fun <T : Comparable<T>> nullsFirst(): Comparator<T?>
nullsLast
Расширяет заданный компаратор для значений без null на компаратор для значений с null, рассматривая значение null как большее, чем любое другое значение. Значения без null сравниваются с помощью предоставленного компаратора.
fun <T : Any> nullsLast( comparator: Comparator<in T> ): Comparator<T?>
Предоставляет компаратор для значений Comparable с null, рассматривая значение null как большее, чем любое другое значение. Значения без null сравниваются в соответствии с их естественным порядком.
fun <T : Comparable<T>> nullsLast(): Comparator<T?>
reversed
Возвращает компаратор, который накладывает обратный порядок этого компаратора.
fun <T> Comparator<T>.reversed(): Comparator<T>
reverseOrder
Возвращает компаратор, который сравнивает объекты Comparable в обратном естественном порядке.
fun <T : Comparable<T>> reverseOrder(): Comparator<T>
then
Комбинирует этот компаратор и заданный компаратор таким образом, что последний применяется только тогда, когда первый расценивает значения как равные.
infix fun <T> Comparator<T>.then( comparator: Comparator<in T> ): Comparator<T>
thenBy
Создает компаратор, сравнивающий значения после того, как первичный компаратор определил их равными. Он использует функцию для преобразования значения в экземпляр Comparable для сравнения.
fun <T> Comparator<T>.thenBy( selector: (T) -> Comparable<*>? ): Comparator<T>
Создает компаратор, сравнивающий значения после того, как первичный компаратор определил их равными. Он использует функцию selector для преобразования значений, а затем сравнивает их с заданным компаратором.
fun <T, K> Comparator<T>.thenBy( comparator: Comparator<in K>, selector: (T) -> K ): Comparator<T>
thenByDescending
Создает компаратор в порядке убывания, используя первичный компаратор и функцию для преобразования значения в экземпляр Comparable для сравнения.
fun <T> Comparator<T>.thenByDescending( selector: (T) -> Comparable<*>? ): Comparator<T>
Создает компаратор в порядке убывания, сравнивающий значения после того, как первичный компаратор определил их равными. Он использует функцию selector для преобразования значений, а затем сравнивает их с заданным компаратором.
fun <T, K> Comparator<T>.thenByDescending( comparator: Comparator<in K>, selector: (T) -> K ): Comparator<T>
thenComparator
Создает компаратор, используя первичный компаратор и функцию для вычисления результата сравнения.
fun <T> Comparator<T>.thenComparator( comparison: (a: T, b: T) -> Int ): Comparator<T>
thenDescending
Объединяет этот компаратор и заданный компаратор таким образом, что последний применяется только тогда, когда первый считает значения равными.
infix fun <T> Comparator<T>.thenDescending( comparator: Comparator<in T> ): Comparator<T>
© 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.comparisons/index.html