У меня есть простой случай, когда у меня есть «Список A» с 5 значениями, а другой «Список B» действует как TempList, содержащий значения «Список A»
теперь, когда я вызываю "list_A.clear ()"
"list_B" также очищается почему?
val List_A: MutableList<String> = ArrayList<String>()
List_A.add("index_1")
List_A.add("index_2")
List_A.add("index_3")
List_A.add("index_4")
List_A.add("index_5")
val List_B = List_A
List_A.clear()
Результат
List_A-----Size--------> 0
List_B-----Size--------> 0
Обратите внимание, что он работает, как и ожидалось, когда я определяю "List_B" как
var List_B: MutableList<String> = ArrayList<String>()
then
List_B.addAll(List_A)
Результат
List_A-----Size--------> 0
List_B-----Size--------> 5
Передает ли kotlin переменную List_A Referance в List_B?