【发布时间】:2021-09-15 20:49:08
【问题描述】:
所以问题是,在我将所有项目添加到我的新 arrayList2 并更改 arrayList1 中的某些内容后,它会在 arrayList2 中进行相同的更改。我的目标是基本上克隆 arraylist1 中的所有项目,并且在我更改其中的某些内容后,arraylist2 中的项目与 addAll 命令之后的项目保持相同。我的遭遇挑战示例:
arraylist2.addAll(arrayList1)
arraylist2[0].arrayCoordinates // [0, 0]
arraylist1[0].arrayCoordinates = arrayOf(1, 1)
arraylist2[0].arrayCoordinates // [1, 1]
提前感谢您的帮助。
【问题讨论】:
-
您需要一份列表的深层副本。有关这方面的一些信息可以在stackoverflow.com/questions/51480079/… 找到
-
感谢您的建议,按照您的链接,我找到了解决问题的方法。
标签: android-studio kotlin inheritance arraylist