Kotlin 创建n大小零填充阵列列表的最佳方法是什么<;Int>;?

Kotlin 创建n大小零填充阵列列表的最佳方法是什么<;Int>;?,kotlin,Kotlin,我想创建零填充的ArrayList,如下所示 val ls = arrayListOf<Int>(0,0,0,0,0) val ls=arrayListOf(0,0,0,0) 有没有比使用循环更能创建n大小的零填充数组列表的方法 // can create zero padding array list but not looks smart val ls = arrayListOf<Int>() for (i in 0..n){ ls.add(0) } //可

我想创建零填充的ArrayList,如下所示

val ls = arrayListOf<Int>(0,0,0,0,0)
val ls=arrayListOf(0,0,0,0)
有没有比使用循环更能创建n大小的零填充数组列表的方法

// can create zero padding array list but not looks smart
val ls = arrayListOf<Int>()
for (i in 0..n){
  ls.add(0)
}
//可以创建零填充数组列表,但看起来不聪明
val ls=arrayListOf()
对于(0..n中的i){
ls.add(0)
}

您可以创建一个
可变列表
(或
列表
),其大小为5,并用零填充:

val list = MutableList(5) { 0 }
如果要将其作为
阵列列表

val arrayList = ArrayList(list)
或:


您可以创建一个大小为5并用零填充的
可变列表
(或
列表
):

val list = MutableList(5) { 0 }
如果要将其作为
阵列列表

val arrayList = ArrayList(list)
或:


您还可以执行以下操作

var arrayList = IntArray(5).toCollection(ArrayList(5))
或者后面,因为现在MutableList返回一个ArrayList

var mutableList = MutableList(5){0} as ArrayList<Int>
var mutableList=mutableList(5){0}作为ArrayList

但是,如果将来可变列表更改为ArrayList以外的内容(可能是LinkedList),则这可能会中断,因此应避免使用

var arrayList = IntArray(5).toCollection(ArrayList(5))
或者后面,因为现在MutableList返回一个ArrayList

var mutableList = MutableList(5){0} as ArrayList<Int>
var mutableList=mutableList(5){0}作为ArrayList

但如果将来可变列表更改为ArrayList以外的内容(可能是LinkedList),则这可能会中断,应该避免使用。

。。。如果可变列表更改为ArrayList以外的内容。。。你有关于这个的内部信息吗?没有,但是MutableList函数状态的文档创建了一个具有指定大小的新的可变列表,其中每个元素都是通过调用指定的init函数来计算的。它没有说明将返回的acutal实现。你知道可变列表和LinkedList之间的区别吗?当谈到kotlin时,它使用java的集合,但经过一些修改,例如java没有可变或只读列表的概念,只有List接口,ArrayList和LinkedList的许多其他实现中有两个。这是MutableList的实现:
public inline fun MutableList(size:Int,init:(index:Int)->T):MutableList{val List=ArrayList(size)repeat(size){index->List.add(init(index))}return List}
您希望它如何更改以返回
链接列表
?。。。如果可变列表更改为ArrayList以外的内容。。。你有关于这个的内部信息吗?没有,但是MutableList函数状态的文档创建了一个具有指定大小的新的可变列表,其中每个元素都是通过调用指定的init函数来计算的。它没有说明将返回的acutal实现。你知道可变列表和LinkedList之间的区别吗?当谈到kotlin时,它使用java的集合,但经过一些修改,例如java没有可变或只读列表的概念,只有List接口,ArrayList和LinkedList的许多其他实现中有两个。这是MutableList的实现:
public inline fun MutableList(size:Int,init:(index:Int)->T):MutableList{val List=ArrayList(size)repeat(size){index->List.add(init(index))}return List}
您希望它如何更改以返回
链接列表