Kotlin的数组排序方法有sort, sorted, sortBy, sortedBy, sortWith, sortedWith
- 从返回值来分类:
sort, sortBy, sortWith
没有返回值,排序完之后会改变原有的数组
sorted, sortedBy, sortedWith
则不会改变原有的数组,而是直接返回一个排序完之后的数组 - 从参数来分类:
sort, sorted
不能传参,而且只适用于基本数据类型的数组,如果是new的对象,则无法使用。排序的话是按照递增排序的
sortBy, sortedBy
传入数组的某个元素或者对象的某个属性值,然后按照该变量的值进行递增排序
sortWith, sortedWith
传入一个comparator,可以自定义排序规则,适用于多要素排序
网友评论