在Kotlin中,可以使用sortedWith()
函數來實現自定義排序。該函數接受一個比較器對象作為參數,比較器對象實現了Comparator
接口,可以用來定義自定義的排序規則。
以下是一個示例,演示如何對一個包含整數的列表進行自定義排序:
fun main() {
val numbers = listOf(5, 2, 10, 8, 3)
val sortedNumbers = numbers.sortedWith(compareBy { it % 3 })
println(sortedNumbers) // 輸出:[3, 10, 2, 5, 8]
}
在這個示例中,我們使用compareBy
函數來定義了一個比較器,該比較器會根據元素取模3的結果進行排序。調用sortedWith()
函數并傳入比較器對象后,列表中的元素將按照定義的規則進行排序。