我来自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?
中答案 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()