Spec-Zone.ru › Kotlin 1.9

Сравниватель

kotlin-stdlib / kotlin / Сравниватель
Требования к платформе и версии: JS (1.1), Native (1.3)
fun interface Comparator<T>
Требования к платформе и версии: JVM (1.1)
typealias Comparator<T> = Comparator<T>

Обеспечивает функцию сравнения для задания полного упорядочения между экземплярами типа T.

Функции

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

compare

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

abstract fun compare(a: T, b: T): Int

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

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

reversed

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

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

then

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

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

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>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

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>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

thenComparator

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

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

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/-comparator/index.html

Spec-Zone.ru

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