如何在Kotlin中初始化类型为T的列表列表?
我需要以初始容量初始化列表,然后在以后动态添加列表。像这样:
class something(numLists: Int, startPos: Int)
{
var myList: List<List<T>>
init{
myList = // init list with emptyLists to the capacity of numLists
myList[startPos] = listOf<T> // Init one list at startPos
}
/// code...
myList[anotherPosition] = listOf<T>
}
答案 0 :(得分:2)
首先,我建议您更改为MutableList
,因为您想更改列表的内容。
最后,您可以在MutableList
中调用一个函数来实现该目标。
类似这样的东西:
class something<T>(numLists: Int, startPos: Int) {
var myList: MutableList<MutableList<T>>
init {
myList = MutableList(numLists) {mutableListOf<T>()}
}