is Sorted With
Версия Kotlin: 2.4
fun <T> Sequence<T>.isSortedWith(comparator: Comparator<in T>): Boolean
Возвращает true, если каждый элемент последовательности меньше или равен следующему элементу согласно указанному компаратору.
Возвращает true, если последовательность содержит менее двух элементов.
Элементы сравниваются последовательно с помощью Comparator.compare. Последовательность считается отсортированной, если для каждой пары соседних элементов предыдущий элемент не больше следующего.
Обратите внимание, что результат зависит от порядка итерации последовательности. Порядок итерации некоторых реализаций Sequence может быть нестабильным (меняться от одного вызова к другому), и в этом случае эта функция может возвращать непоследовательные результаты.
Операция является терминальной.
Примеры
fun main() {
//sampleStart
println(sequenceOf<String>().isSortedWith(naturalOrder())) // true
println(sequenceOf("apple").isSortedWith(naturalOrder())) // true
println(sequenceOf("apple", "banana", "cherry").isSortedWith(naturalOrder())) // true
println(sequenceOf("apple", "banana", "cherry").isSortedWith(reverseOrder())) // false
println(sequenceOf("cherry", "banana", "apple").isSortedWith(reverseOrder())) // true
println(sequenceOf("Apple", "banana", "Cherry").isSortedWith(String.CASE_INSENSITIVE_ORDER)) // true
println(sequenceOf(null, "apple", "banana").isSortedWith(nullsFirst(naturalOrder()))) // true
println(sequenceOf(null, "apple", "banana").isSortedWith(nullsLast(naturalOrder()))) // 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-with.html