Kotlin:内置排序方法
#Kotlin
2022-08-19
Kotlin中内置的数组排序的方法有sort, sorted,
sortBy, sortedBy, sortWith,
sortedWith。可以粗略地对这些方法进行分类。
- 按返回值分:
sort, sortBy,
sortWith:没有返回值,排序完成后会改变原有的数组;
sorted, sortedBy,
sortedWith:直接返回一个排序完之后的数组,不会改变原有的数组。
- 按参数分:
sort,
sorted:无传参,且只适用于元素为基本数据类型的数组。如果是自定义对象,则无法使用。按照递增排序;
sortBy,
sortedBy:传入数组的某个元素或者对象的某个属性值,然后按照该属性值进行递增排序;
sortWith,
sortedWith:传入一个comparator,可以自定义排序规则,适用于多要素排序。