Kotlin之集合排序(sortBysortByDescending)

Posted chen.yu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin之集合排序(sortBysortByDescending)相关的知识,希望对你有一定的参考价值。

1、Kotlin的集合排序

        如果我们需要对一个集合里面的某个对象的一个字段进行排序,java的话需要实现一个比较器Comparator,Kotlin的针对集合里面的某个对象的一个字段进行排序非常简单,一行代码搞定。

2、sortBy方法、sortByDescending方法

1)、sortBy升序排列

2)、sortByDescending降序排列

测试代码如下

data class Student(var name: String, var age: Int, var score: Int) {
    override fun toString(): String {
        return "Student(name=\'$name\', age=$age, score=$score)"
    }
}
        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.forEach {
            Log.d("chenyu", "${it}")
        }
        println("-------

以上是关于Kotlin之集合排序(sortBysortByDescending)的主要内容,如果未能解决你的问题,请参考以下文章

初识Kotlin之集合

在Kotlin中按多个字段对集合进行排序[重复]

误用 Kotlin 中的 sortedWith() 方法排序,集合没有变化

Kotlin系列之数组与集合

kotlin-----集合list、map和set

快速上手 Kotlin 开发系列之集合操作符