Kotlin:内置排序方法

Kotlin中内置的数组排序的方法有sort, sorted, sortBy, sortedBy, sortWith, sortedWith。可以粗略地对这些方法进行分类。

  • 按返回值分:

sort, sortBy, sortWith:没有返回值,排序完成后会改变原有的数组;

sorted, sortedBy, sortedWith:直接返回一个排序完之后的数组,不会改变原有的数组。

  • 按参数分:

sort, sorted:无传参,且只适用于元素为基本数据类型的数组。如果是自定义对象,则无法使用。按照递增排序;

sortBy, sortedBy:传入数组的某个元素或者对象的某个属性值,然后按照该属性值进行递增排序;

sortWith, sortedWith:传入一个comparator,可以自定义排序规则,适用于多要素排序。