Spec-Zone.ru › Kotlin 2

isSortedWith

kotlin-stdlib/kotlin.sequences/isSortedWith

Версия 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

Spec-Zone.ru

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