Spec-Zone.ru › Kotlin 2

Comparator

kotlin-stdlib/kotlin/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.

Функции

compare

Требования к платформе и версии: Общая (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

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

reversed

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

fun <T> Comparator<T>.reversed(): Comparator<T>

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

then

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

infix fun <T> Comparator<T>.then(comparator: Comparator<in T>): Comparator<T>

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

thenBy

Требования к платформе и версии: Общая (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 для преобразования значений, а затем сравнивает их с помощью указанного компаратора.

thenByDescending

Требования к платформе и версии: Общая (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 для преобразования значений, а затем сравнивает их с помощью указанного компаратора.

thenComparator

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

inline fun <T> Comparator<T>.thenComparator(crossinline comparison: (a: T, b: T) -> Int): Comparator<T>

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

thenDescending

Требования к платформе и версии: Общая (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

Spec-Zone.ru

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