Взгляните на этот пример кода
val list = mutableListOf("1", "2", "3")
val listOfLists = mutableListOf(list, list, list)
val firstList = listOfLists[0] //get reference to *list* variable
firstList[0] = "Hello" // replace "1" in firstList with "Hello"
print(listOfLists)
Это печатный вывод
[[Hello, 2, 3], [Hello, 2, 3], [Hello, 2, 3]]
Если вы заметили, что listOfLists
переменная больше не вызывается в , нооно не обновляется .И обновление происходит не только на первой позиции, оно обновляется на всех позициях.
Мое намерение - просто обновить только переменную firstList
.
Почему это происходит и как мне обойти это?