sort With
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun <T> Array<out T>.sortWith(comparator: Comparator<in T>)
Сортирует массив на месте в соответствии с порядком, заданным указанным компаратором.
Сортировка стабильная. Это означает, что после сортировки равные элементы сохраняют взаимный порядок.
expect fun <T> Array<out T>.sortWith(comparator: Comparator<in T>, fromIndex: Int = 0, toIndex: Int = size)
Сортирует диапазон массива на месте с помощью указанного компаратора.
Сортировка стабильная. Это означает, что после сортировки равные элементы сохраняют взаимный порядок.
Параметры
начало сортируемого диапазона (включительно); по умолчанию — 0.
конец сортируемого диапазона (не включительно); по умолчанию — размер этого массива.
Исключения
expect fun <T> MutableList<T>.sortWith(comparator: Comparator<in T>)
Сортирует элементы списка на месте в соответствии с порядком, заданным компаратором.
Сортировка стабильная. Это означает, что после сортировки равные элементы сохраняют взаимный порядок.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
// non-comparable class
class Person(val firstName: String, val lastName: String) {
override fun toString(): String = "$firstName $lastName"
}
val people = mutableListOf(
Person("Ragnar", "Lodbrok"),
Person("Bjorn", "Ironside"),
Person("Sweyn", "Forkbeard")
)
people.sortWith(compareByDescending { it.firstName })
// after sorting
println(people.joinToString()) // Sweyn Forkbeard, Ragnar Lodbrok, Bjorn Ironside
//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/sort-with.html