Как инициализировать список <List <T>> в Kotlin - PullRequest
0 голосов
/ 06 марта 2019

Как инициализировать список списков типа T в Kotlin?

Мне нужно инициализировать список с начальной емкостью, а затем динамически добавлять списки. Что-то вроде:

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 Ответ

2 голосов
/ 06 марта 2019

Сначала я предлагаю вам изменить значение на MutableList, так как вы хотите изменить содержимое вашего списка.

Наконец, вы можете вызвать функцию в MutableList для достижения этой цели.

Примерно так:

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

    init {
        myList = MutableList(numLists) {mutableListOf<T>()}
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...