系转载,借例子做一下参考,原链接https://www.jianshu.com/p/a6aae0037f79
- 先构造一个业务类Person 及 Person集合
//定义一个Person类,有name 和 age 两属性
data class Person(var name: String, var age: Int)
var personList: MutableList = mutableListOf()
personList.add(Person(“Jim”, 12))
personList.add(Person(“A-Lin”, 12))
personList.add(Person(“Tom”, 11))
personList.add(Person(“Mary”, 14)) - 使用 sortBy 排序
fun main(args: Array) {
//构造personlist… println("----排序前----")
personList.forEach(::println) println("----排序后----")
//按年龄排序
personList.sortBy ({ it.age })
//或者写成 //personList.sortBy(Person::age)
personList.forEach(::println)
}
运行结果如下:
----排序前----
Person(name=Jim, age=12)
Person(name=A-Lin, age=12)
Person(name=Tom, age=11)
Person(name=Mary, age=14)
----排序后----
Person(name=Tom,