Как в kotlin инициализировать двумерным ArrayList?

Я написал следующий код:

val list: ArrayList<ArrayList<String>>

Вроде бы я сделал правильно, но как мне его заполнить значениями, не понимаю.


Ответы (1 шт):

Автор решения: insolor

Вы его уже инициализировали пустым ArrayList. Если нужно сразу заполнить какими-то значениями, можно написать так:

val list: ArrayList<ArrayList<String>> = arrayListOf(
    arrayListOf("qwer", "aasdg", "Ssdf"),
    arrayListOf("dfgh", "dfgbnr", "gfdb")
)

При этом при инициализации конкретным объектом тип переменной указывать не обязательно, он будет определен по типу объекта:

val list = arrayListOf(
    arrayListOf("qwer", "aasdg", "Ssdf"),
    arrayListOf("dfgh", "dfgbnr", "gfdb")
)
→ Ссылка