如何排序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()
- 从Java转换到Kotlin时出错。 错误 – org.gradle.api.tasks.TaskExecutionException:任务执行失败:app:compileDebugKotlin'
- 匕首2活动不能提供@提供或@产生注释的方法
- 我唯一的一个IDEA的自动导入不适用于Kotlin?
- 在Android中将Java与Kotlin结合
- 我如何将实现委托给Kotlin中的可变属性?
- “转换”视图类来注释android
- Kotlin – 不能使用'T'作为实体类型参数。 改用班级
- Kotlin数据库错误CursorIndexOutOfBoundsException
- Kotlin lambda体内的“it”是什么?