is Sorted Descending
Начиная с Kotlin: 2.4
fun <T : Comparable<T>> Sequence<T>.isSortedDescending(): Boolean
Возвращает true, если каждый элемент последовательности больше или равен следующему элементу согласно их естественному порядку сортировки.
Возвращает true, если последовательность содержит менее двух элементов.
Элементы сравниваются последовательно с помощью Comparable.compareTo; последовательность считается отсортированной по убыванию, если для каждой пары соседних элементов предшествующий элемент не меньше следующего.
Обратите внимание, что результат зависит от порядка итерации последовательности. Порядок итерации некоторых реализаций Sequence может быть нестабильным (изменяться от одного вызова к другому); в таком случае эта функция может возвращать непоследовательные результаты.
Для элементов типов с плавающей точкой (Double, Float) NaN считается больше любого другого значения (включая положительную бесконечность), а -0.0 считается меньше 0.0, что согласуется с Double.compareTo и Float.compareTo.
Операция является терминальной.
Примеры
fun main() {
//sampleStart
println(sequenceOf<String>().isSortedDescending()) // true
println(sequenceOf("cherry").isSortedDescending()) // true
val sorted = sequenceOf("cherry", "banana", "apple")
println(sorted.isSortedDescending()) // true
val unsorted = sequenceOf("banana", "cherry", "apple")
println(unsorted.isSortedDescending()) // false
//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-descending.html