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,可以自定义排序规则,适用于多要素排序。