Define Class
1 | data class Person( |
sortBy
1 | val persons = mutableListOf<Person>() |
1 | Person(name=Hello-1, age=1, money=10.0) |
sortBy 为正序排列,跟其对应的降序方法为 sortByDescending。
sortWith
1 | val persons = mutableListOf<Person>() |
1 | Person(name=Hello-1, age=1, money=10.0) |
sortWith 方法中,传入的 compareBy({属性1},{属性2},…)参数,参数个数是可变的。但是都是默认的升序排列。
可以给sortWith传入一个Comparator对象,来达到一个更高级更复杂的逻辑。例如:
1 | val persons = mutableListOf<Person>() |
Comparable
1 | data class Person( |
1 | val persons = mutableListOf<Person>() |