如何在Kotlin中初始化List <list <t >>

时间:2019-03-06 17:20:57

标签: android list kotlin initialization

如何在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>
}

1 个答案:

答案 0 :(得分:2)

首先,我建议您更改为MutableList,因为您想更改列表的内容。

最后,您可以在MutableList中调用一个函数来实现该目标。

类似这样的东西:

class something<T>(numLists: Int, startPos: Int) {
    var myList: MutableList<MutableList<T>>

    init {
        myList = MutableList(numLists) {mutableListOf<T>()}
    }