List Kotlin-创建具有重复元素的可变列表
用什么惯用方法创建一个给定长度的可变列表,并将重复的值元素List Kotlin-创建具有重复元素的可变列表,list,kotlin,List,Kotlin,用什么惯用方法创建一个给定长度的可变列表,并将重复的值元素v(例如listOf(4,4,4,4,4))作为表达式 我正在做val list=listOf((0..n-1)).flatte().map{v}但它只能创建一个不可变的列表。使用: val list = MutableList(n) {index -> v} 或者,由于索引未使用,您可以省略它: val list = MutableList(n) { v } 另一种方式可能是: val list = generateSeque
v
(例如listOf(4,4,4,4,4)
)作为表达式
我正在做val list=listOf((0..n-1)).flatte().map{v}
但它只能创建一个不可变的列表。使用:
val list = MutableList(n) {index -> v}
或者,由于索引
未使用,您可以省略它:
val list = MutableList(n) { v }
另一种方式可能是:
val list = generateSequence { v }.take(4).toMutableList()
此样式与可变列表和(只读)列表兼容如果需要不同的对象,可以使用
重复
。
比如说,
val list = mutableListOf<String>().apply {
repeat(2){ this.add(index = it-1, element = "YourObject($it)") }
}
val list=mutableListOf()。应用{
重复(2){this.add(index=it-1,element=“YourObject($it)”)}
}
用对象替换字符串。将2替换为所需的元素数。此外,由于
索引
未使用,您可以忽略它:val list=MutableList(n){v}
如果v
是可变序列,请小心使用,因为生成的列表仍将引用v
,因此,如果在其他地方执行v[1]=3
,则列表的内容也将更改。