Spec-Zone.ru › Kotlin 2

sortWith

kotlin-stdlib/kotlin.collections/sortWith

Требования к платформе и версии: 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)

Сортирует диапазон массива на месте с помощью указанного компаратора.

Сортировка стабильная. Это означает, что после сортировки равные элементы сохраняют взаимный порядок.

Параметры

fromIndex

начало сортируемого диапазона (включительно); по умолчанию — 0.

toIndex

конец сортируемого диапазона (не включительно); по умолчанию — размер этого массива.

Исключения

IndexOutOfBoundsException

если fromIndex меньше нуля или toIndex больше размера этого массива.

IllegalArgumentException

если fromIndex больше toIndex.


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

Spec-Zone.ru

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