У меня есть Activity A
, в котором есть:
class ActivityA {
companion object {
var list: MutableList<Person> = //objects are acquired here.
}
}
В ActivityB
я копирую этот список в переменную.
class ActivityB {
var copyList: MutableList<Person> = ActivityA.list.toMutableList()
}
После этого я меняю некоторые данные файла copyList
. Например, изменим название любого элемента. Допустим, в оригинальном list
есть list.get(0).name = "Bruno"
. А теперь изменитесь на что-нибудь другое.
copyList.get(0).name = "Alex"
Проблема в том, что это также приводит к изменению элемента с индексом 0 в list
. Это означает, что list.get(0).name
и copyList.get(0).name
теперь имеют одинаковые имена "Алекс".
Как я могу убедиться, что исходные list
элементы не изменились, хотя copyList
элементы были изменены?