Spec-Zone.ru › Kotlin 2

isSorted

kotlin-stdlib/kotlin.sequences/isSorted

Начиная с Kotlin: 2.4

fun <T : Comparable<T>> Sequence<T>.isSorted(): Boolean

Возвращает true, если каждый элемент последовательности меньше или равен следующему элементу согласно естественному порядку сортировки.

Возвращает true, если в последовательности меньше двух элементов.

Элементы сравниваются последовательно с помощью Comparable.compareTo. Последовательность считается отсортированной, если для каждой пары соседних элементов предыдущий элемент не больше следующего.

Обратите внимание, что результат зависит от порядка итерации последовательности. Порядок итерации некоторых реализаций Sequence может быть нестабильным (меняться от одного вызова к другому). В этом случае эта функция может возвращать непоследовательные результаты.

Для элементов типов с плавающей точкой (Double, Float) значение NaN считается большим любого другого значения (включая положительную бесконечность), а -0.0 считается меньшим, чем 0.0, что согласуется с поведением Double.compareTo и Float.compareTo.

Операция является терминальной.

Примеры


fun main() { 
   //sampleStart 
   println(sequenceOf<String>().isSorted()) // true
println(sequenceOf("apple").isSorted()) // true

val sorted = sequenceOf("apple", "banana", "cherry")
println(sorted.isSorted()) // true

val unsorted = sequenceOf("banana", "apple", "cherry")
println(unsorted.isSorted()) // 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.html

Spec-Zone.ru

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