对来自Kotlin中的MutableList的数据进行排序

我是Kotlin的新手,需要询问关于订购MutableList<MyObject>一些问题。 据我所知,我可以做一个myMutableList.sortBy {it.int}myMutableList.sortByDescending {it.int}IntString 。 但返回总是一个Unit而不是MutableList

我哪里去错了,我该怎么做?

可变的意思是可变的,所以它是有道理的,而不是sortBy返回一个新的列表,项目的顺序已经改变在当前列表中。

尝试在myMutableList之后查看myMutableList中的项目顺序,您将看到它们现在按请求的顺序。

kotlin函数将sortsortBy等等全部排序在列表中。 从sort的文件:

根据元素的自然顺序就地排列数组。

如果你不想排序的元素,而是返回一个排序列表(你的基地不需要是一个MutableList ),你可以使用sortedsortedBy等:

返回根据其自然排序顺序排序的所有元素的列表。