Comparator
fun interface Comparator<T>
typealias Comparator<T> = Comparator<T>
Предоставляет функцию сравнения для наложения полного порядка между экземплярами типа T.
Функции
compare
Сравнивает два аргумента для определения порядка. Возвращает ноль, если аргументы равны, отрицательное число, если первый аргумент меньше второго, или положительное число, если первый аргумент больше второго.
abstract fun compare(a: T, b: T): Int
Расширяющие функции
reversed
Возвращает компаратор, который накладывает обратный порядок этого компаратора.
fun <T> Comparator<T>.reversed(): 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>
Создает компаратор, сравнивающий значения после того, как первичный компаратор определил их равными. Он использует функцию выборщика для преобразования значений, а затем сравнивает их с заданным компаратором.
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>
Создает компаратор убывания, сравнивающий значения после того, как первичный компаратор определил их равными. Он использует функцию выборщика для преобразования значений, а затем сравнивает их с заданным компаратором.
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–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/-comparator/index.html