【发布时间】:2017-04-18 19:35:14
【问题描述】:
场景是,我有一个对象列表,例如ArrayList<MyObject>。当我修改列表的成员(项目/我的对象)时,它会更改列表中选定对象的原始引用。如何处理这种情况,以便原始参考
对象 (MyObject) 保持不变。
【问题讨论】:
-
请尝试用一些代码显示您的问题;因为我真的不明白你的解释。
-
复制一份?
new ArrayList<>( previousList )创建一个新的ArrayList包含previousList的所有元素,但它不是同一个列表,因此对新列表的任何更改都不会影响previousList -
@Sunshinator
new ArrayList<>( previousList )创建了一个新的列表实例,但是当新的列表被实例化时,其中包含的元素引用了previousList中包含的相同元素。因此,修改其中一个元素将反映在两个列表中。
标签: java android arraylist reference clone