对来自Kotlin中的MutableList的数据进行排序
我是Kotlin的新手,需要询问关于订购MutableList<MyObject>
一些问题。 据我所知,我可以做一个myMutableList.sortBy {it.int}
和myMutableList.sortByDescending {it.int}
为Int
和String
。 但返回总是一个Unit
而不是MutableList
。
我哪里去错了,我该怎么做?
可变的意思是可变的,所以它是有道理的,而不是sortBy
返回一个新的列表,项目的顺序已经改变在当前列表中。
尝试在myMutableList
之后查看myMutableList
中的项目顺序,您将看到它们现在按请求的顺序。
kotlin函数将sort
, sortBy
等等全部排序在列表中。 从sort
的文件:
根据元素的自然顺序就地排列数组。
如果你不想排序的元素,而是返回一个排序列表(你的基地不需要是一个MutableList
),你可以使用sorted
, sortedBy
等:
返回根据其自然排序顺序排序的所有元素的列表。