Comparator
Требования к платформе и версии: Общая (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun interface Comparator<T>
Предоставляет функцию сравнения для задания полного порядка между экземплярами типа T.
Требования к платформе и версии: JVM (1.1)
actual typealias Comparator<T> = java.util.Comparator<T>
Предоставляет функцию сравнения для задания полного порядка между экземплярами типа T.
Функции
Требования к платформе и версии: Общая (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect abstract fun compare(a: T, b: T): Int
Сравнивает два аргумента по порядку. Возвращает ноль, если аргументы равны, отрицательное число, если первый аргумент меньше второго, или положительное число, если первый аргумент больше второго.
Требования к платформе и версии: Общая (1.0)
fun <T> Comparator<T>.reversed(): Comparator<T>
Возвращает компаратор, задающий порядок, обратный порядку этого компаратора.
Требования к платформе и версии: Общая (1.0)
infix fun <T> Comparator<T>.then(comparator: Comparator<in T>): Comparator<T>
Объединяет этот компаратор с указанным компаратором, применяя последний только в том случае, если первый счёл значения равными.
Требования к платформе и версии: Общая (1.0)
inline fun <T> Comparator<T>.thenBy(crossinline selector: (T) -> Comparable<*>?): Comparator<T>
Создаёт компаратор, который сравнивает значения, признанные равными основным компаратором. Для сравнения он использует функцию, преобразующую значение в экземпляр Comparable.
inline fun <T, K> Comparator<T>.thenBy(comparator: Comparator<in K>, crossinline selector: (T) -> K): Comparator<T>
Создаёт компаратор, который сравнивает значения, признанные равными основным компаратором. Он использует функцию selector для преобразования значений, а затем сравнивает их с помощью указанного компаратора.
Требования к платформе и версии: Общая (1.0)
inline fun <T> Comparator<T>.thenByDescending(crossinline selector: (T) -> Comparable<*>?): Comparator<T>
Создаёт компаратор с обратным порядком, используя основной компаратор и функцию, преобразующую значение в экземпляр Comparable для сравнения.
inline fun <T, K> Comparator<T>.thenByDescending(comparator: Comparator<in K>, crossinline selector: (T) -> K): Comparator<T>
Создаёт компаратор с обратным порядком, который сравнивает значения, признанные равными основным компаратором. Он использует функцию selector для преобразования значений, а затем сравнивает их с помощью указанного компаратора.
Требования к платформе и версии: Общая (1.0)
inline fun <T> Comparator<T>.thenComparator(crossinline comparison: (a: T, b: T) -> Int): Comparator<T>
Создаёт компаратор, используя основной компаратор и функцию для вычисления результата сравнения.
Требования к платформе и версии: Общая (1.0)
infix fun <T> Comparator<T>.thenDescending(comparator: Comparator<in T>): Comparator<T>
Объединяет этот компаратор с указанным компаратором, применяя последний только в том случае, если первый счёл значения равными.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-comparator/index.html