Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List Kotlin-创建具有重复元素的可变列表_List_Kotlin - Fatal编程技术网

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
,则
列表的内容也将更改。