is Sorted By Descending
Начиная с Kotlin: 2.4
inline fun <T, R : Comparable<R>> Sequence<T>.isSortedByDescending(selector: (T) -> R?): Boolean
Возвращает true, если значение селектора для каждого элемента последовательности больше или равно значению селектора следующего элемента в соответствии с естественным порядком сортировки значений селектора.
Возвращает true, если последовательность содержит менее двух элементов.
Значения селектора соседних элементов сравниваются последовательно с помощью compareValues. Последовательность считается отсортированной по убыванию, если для каждой пары соседних элементов значение селектора предшествующего элемента не меньше значения следующего элемента.
Если селектор возвращает null для элемента, значение null считается меньшим любого ненулевого значения.
Обратите внимание, что результат зависит от порядка итерации последовательности. Порядок итерации некоторых реализаций Sequence может быть нестабильным (изменяться от одного вызова к следующему); в этом случае эта функция может возвращать противоречивые результаты.
Операция является терминальной.
Примеры
fun main() {
//sampleStart
println(sequenceOf<String>().isSortedByDescending { it.length }) // true
println(sequenceOf("aaa").isSortedByDescending { it.length }) // true
println(sequenceOf("aaa", "bb", "c").isSortedByDescending { it.length }) // true
println(sequenceOf("aaa", "bb", "c").isSortedByDescending { it }) // false
println(sequenceOf("b", "a").isSortedByDescending { if (it == "a") null else it }) // true
println(sequenceOf("aaa", "bb", null).isSortedByDescending { it?.length }) // true
//sampleEnd
}
© 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.sequences/is-sorted-by-descending.html