代码之家  ›  专栏  ›  技术社区  ›  Samuel

如何在Kotlin中初始化List<List<T>>

  •  0
  • Samuel  · 技术社区  · 7 年前

    我需要用初始容量初始化列表,然后稍后动态添加列表。类似于:

    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 回复  |  直到 7 年前
        1
  •  2
  •   Pedro Oliveira    7 年前

    首先我建议你换成 MutableList 因为你想更改列表的内容。

    最后,您可以调用 可变列表

    像这样的:

    class something<T>(numLists: Int, startPos: Int) {
        var myList: MutableList<MutableList<T>>
    
        init {
            myList = MutableList(numLists) {mutableListOf<T>()}
        }
    
    推荐文章