Kotlin中的排序

Kotlin的数组排序方法有sort, sorted, sortBy, sortedBy, sortWith, sortedWith

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

你可能感兴趣的:(Kotlin中的排序)