is Sorted
Начиная с 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
}
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
}
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
}
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
}
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