首页 > 解决方案 > 如何初始化列表> 在科特林

问题描述

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

标签: androidlistkotlininitialization

解决方案


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

最后,您可以调用一个函数MutableList来实现这一点。

像这样的东西:

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

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

推荐阅读