Kotlin имеет два набора интерфейсов сбора данных: обычные List
, Set
и т. Д., Которые доступны только для чтения, и те же, с префиксом Mutable
, который можно изменять.
listOf
даст вам экземпляр List
, а mutableListOf
даст вам экземпляр MutableList
.Если вы используете последний для создания своих вложенных списков, вы можете использовать точный синтаксис, о котором вы спрашивали:
val mylist: MutableList<MutableList<Int>> = mutableListOf(mutableListOf(2,3,5), mutableListOf(2,5,6))
mylist[1][1] = 100
println(mylist) // [[2, 3, 5], [2, 100, 6]]
(для ясности я добавил явный тип для myList
, он можетбыть пропущенным с левой стороны задания.)