Spec-Zone.ru › Kotlin 2

isSorted

kotlin-stdlib/kotlin.collections/isSorted

Начиная с Kotlin: 2.4

fun <T : Comparable<T>> Array<out T>.isSorted(): Boolean

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

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

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

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

Примеры


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

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

val unsorted = arrayOf("banana", "apple", "cherry")
println(unsorted.isSorted()) // false 
   //sampleEnd
}

fun ByteArray.isSorted(): Boolean

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

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

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

Примеры

import kotlin.math.abs

fun main() { 
   //sampleStart 
   println(byteArrayOf().isSorted()) // true
println(byteArrayOf(1).isSorted()) // true

val sorted = byteArrayOf(1, 2, 3, 4, 5)
println(sorted.isSorted()) // true

val unsorted = byteArrayOf(2, 1, 3, 4, 5)
println(unsorted.isSorted()) // false 
   //sampleEnd
}

fun ShortArray.isSorted(): Boolean

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

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

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

Примеры

import kotlin.math.abs

fun main() { 
   //sampleStart 
   println(shortArrayOf().isSorted()) // true
println(shortArrayOf(1).isSorted()) // true

val sorted = shortArrayOf(1, 2, 3, 4, 5)
println(sorted.isSorted()) // true

val unsorted = shortArrayOf(2, 1, 3, 4, 5)
println(unsorted.isSorted()) // false 
   //sampleEnd
}

fun IntArray.isSorted(): Boolean

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

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

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

Примеры

import kotlin.math.abs

fun main() { 
   //sampleStart 
   println(intArrayOf().isSorted()) // true
println(intArrayOf(1).isSorted()) // true

val sorted = intArrayOf(1, 2, 3, 4, 5)
println(sorted.isSorted()) // true

val unsorted = intArrayOf(2, 1, 3, 4, 5)
println(unsorted.isSorted()) // false 
   //sampleEnd
}

fun LongArray.isSorted(): Boolean

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

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

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

Примеры

import kotlin.math.abs

fun main() { 
   //sampleStart 
   println(longArrayOf().isSorted()) // true
println(longArrayOf(1L).isSorted()) // true

val sorted = longArrayOf(1L, 2L, 3L, 4L, 5L)
println(sorted.isSorted()) // true

val unsorted = longArrayOf(2L, 1L, 3L, 4L, 5L)
println(unsorted.isSorted()) // false 
   //sampleEnd
}

fun FloatArray.isSorted(): Boolean

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

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

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

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

Примеры

import kotlin.math.abs

fun main() { 
   //sampleStart 
   println(floatArrayOf().isSorted()) // true
println(floatArrayOf(1.0f).isSorted()) // true

val sorted = floatArrayOf(1.0f, 2.5f, 3.14f)
println(sorted.isSorted()) // true

val unsorted = floatArrayOf(2.5f, 1.0f, 3.14f)
println(unsorted.isSorted()) // false 
   //sampleEnd
}

fun DoubleArray.isSorted(): Boolean

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

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

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

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

Примеры

import kotlin.math.abs

fun main() { 
   //sampleStart 
   println(doubleArrayOf().isSorted()) // true
println(doubleArrayOf(1.0).isSorted()) // true

val sorted = doubleArrayOf(1.0, 2.5, 3.14)
println(sorted.isSorted()) // true

val unsorted = doubleArrayOf(2.5, 1.0, 3.14)
println(unsorted.isSorted()) // false 
   //sampleEnd
}

fun BooleanArray.isSorted(): Boolean

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

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

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

Примеры


fun main() { 
   //sampleStart 
   println(booleanArrayOf().isSorted()) // true
println(booleanArrayOf(false).isSorted()) // true

val sorted = booleanArrayOf(false, false, true)
println(sorted.isSorted()) // true

val unsorted = booleanArrayOf(false, true, false)
println(unsorted.isSorted()) // false 
   //sampleEnd
}

fun CharArray.isSorted(): Boolean

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

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

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

Примеры


fun main() { 
   //sampleStart 
   println(charArrayOf().isSorted()) // true
println(charArrayOf('a').isSorted()) // true

val sorted = charArrayOf('a', 'b', 'c')
println(sorted.isSorted()) // true

val unsorted = charArrayOf('b', 'a', 'c')
println(unsorted.isSorted()) // false 
   //sampleEnd
}

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

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

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

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

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

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

Примеры


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

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

val unsorted = listOf("banana", "apple", "cherry")
println(unsorted.isSorted()) // false 
   //sampleEnd
}

@ExperimentalUnsignedTypes
fun UIntArray.isSorted(): Boolean

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

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

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

Примеры


fun main() { 
   //sampleStart 
   println(uintArrayOf().isSorted()) // true
println(uintArrayOf(1u).isSorted()) // true

val sorted = uintArrayOf(1u, 2u, 3u, 4u, 5u)
println(sorted.isSorted()) // true

val unsorted = uintArrayOf(2u, 1u, 3u, 4u, 5u)
println(unsorted.isSorted()) // false 
   //sampleEnd
}

@ExperimentalUnsignedTypes
fun ULongArray.isSorted(): Boolean

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

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

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

Примеры


fun main() { 
   //sampleStart 
   println(ulongArrayOf().isSorted()) // true
println(ulongArrayOf(1uL).isSorted()) // true

val sorted = ulongArrayOf(1uL, 2uL, 3uL, 4uL, 5uL)
println(sorted.isSorted()) // true

val unsorted = ulongArrayOf(2uL, 1uL, 3uL, 4uL, 5uL)
println(unsorted.isSorted()) // false 
   //sampleEnd
}

@ExperimentalUnsignedTypes
fun UByteArray.isSorted(): Boolean

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

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

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

Примеры


fun main() { 
   //sampleStart 
   println(ubyteArrayOf().isSorted()) // true
println(ubyteArrayOf(1u).isSorted()) // true

val sorted = ubyteArrayOf(1u, 2u, 3u, 4u, 5u)
println(sorted.isSorted()) // true

val unsorted = ubyteArrayOf(2u, 1u, 3u, 4u, 5u)
println(unsorted.isSorted()) // false 
   //sampleEnd
}

@ExperimentalUnsignedTypes
fun UShortArray.isSorted(): Boolean

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

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

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

Примеры


fun main() { 
   //sampleStart 
   println(ushortArrayOf().isSorted()) // true
println(ushortArrayOf(1u).isSorted()) // true

val sorted = ushortArrayOf(1u, 2u, 3u, 4u, 5u)
println(sorted.isSorted()) // true

val unsorted = ushortArrayOf(2u, 1u, 3u, 4u, 5u)
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.collections/is-sorted.html

Spec-Zone.ru

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