kotlin sort
时间: 2023-11-11 20:18:44 浏览: 40
在Kotlin中,对集合进行排序非常方便。你可以使用`sortBy`函数按照指定的字段对集合进行升序排序,也可以使用`sortByDescending`函数对集合进行降序排序。另外,你还可以使用`sortWith`函数根据多个字段进行排序。
以下是一个示例代码,展示了如何使用`sortBy`、`sortByDescending`和`sortWith`函数对一个学生的集合进行排序:
```kotlin
data class Student(var name: String, var age: Int, var score: Int)
var list = mutableListOf<Student>()
list.add(Student("chenyu3", 23, 100))
list.add(Student("chenyu4", 24, 98))
list.add(Student("chenyu1", 21, 97))
list.add(Student("chenyu2", 22, 98))
list.add(Student("chenyu2", 20, 99))
// 按照年龄升序排序
list.sortBy { it.age }
println("按照年龄升序排序:")
list.forEach { println(it) }
// 按照年龄降序排序
list.sortByDescending { it.age }
println("按照年龄降序排序:")
list.forEach { println(it) }
// 先根据分数排序,如果分数相同再根据年龄排序
list.sortWith(compareBy({ it.score }, { it.age }))
println("先根据分数排序,如果分数相同再根据年龄排序:")
list.forEach { println(it) }
```
以上代码会输出按照不同排序规则排序后的学生集合。你可以根据自己的需求,使用相应的排序函数对集合进行排序。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Kotlin之集合排序(sortBy、sortByDescending)](https://blog.csdn.net/u011068702/article/details/119939256)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Elements Of Kotlin Coroutines 0.1.pdf](https://download.csdn.net/download/jonny_zhang/11936482)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]