如何排序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()