如何排序Kotlin MutableList

我来自Java背景,我有一个简单的数组:

var statues: MutableList = mutableListOf() statues.add(1) statues.add(3) statues.add(2) var sortedArray: MutableList = mutableListOf() sortedArray = statues.sortedArray() 

我如何排序这个简单的数组,并存储在variablessortedArray?

由于它是可变数据结构,你可以使用sort()

fun > MutableList.sort() (source)

按照自然排序顺序对列表中的元素进行就地排序。

  val sortedArray = statues sortedArray.sort() 

但是我想你可能打算做一个副本,因为你声明了两个variables。 在这种情况下:

  val sortedArray = statues.sorted() 

顺便说一下,这是一个列表,而不是一个数组。

一些技巧:编程中的一个经验法则是赞成不变性,在这种情况下,如果可能的话,使用val而不是var 。 你也不需要在声明中指明两次types。 这足够:

 val statues: MutableList = mutableListOf()