Как я могу изменить поле изменяемого объекта из изменяемого списка, не затрагивая элемент этого списка - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть MutableList, содержащий список объектов, полученный через Realm (используя функцию copyFromRealm).

Позже в моем коде я назначаю элемент моего массива переменной.

var singleItem = myList.get(index)

Позже я решаю изменить поле имени переменной singleItem. Моя проблема в том, что элемент моего списка (myList[index]) тоже изменен.

Как я могу изменить поле «имя» объекта переменной, не затрагивая элемент списка?

После некоторых исследований я понял, что у меня есть несколько решений:

  • Использовать список с изменяемыми параметрами (но я хотел бы использовать изменяемый список).
  • Создать копию / клон элемент моего списка в моей переменной (но у моих объектов нет методов copy ().
...