如何对Kotlin MutableList <int>进行排序

时间:2017-12-28 20:52:54

标签: java sorting kotlin

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

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

如何对这个简单数组进行排序并存储在变量sortedArray?

1 个答案:

答案 0 :(得分:3)

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

进行排序
  

fun <T : Comparable<T>> MutableList<T>.sort() (source)

     

根据列表中的自然排序对列表中的元素进行排序   顺序。

  val sortedArray = statues
  sortedArray.sort()

但是我猜你可能打算复制一份列表,因为你要声明两个变量。在那种情况下:

 val sortedArray = statues.sorted()

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

一些提示:编程中的经验法则支持不变性,在这种情况下,如果可能的话,使用val代替var。此外,您无需在声明中指明类型两次。这就足够了:

val statues: MutableList<Int> =  mutableListOf()