我有两个ArrayList<object>
相同类型的。我ArrayList<object>
用ArrayList<object>
A初始化B,当我改变 B 时,A 也会改变。如何在没有关系的情况下复制A?
我用 deepCopy 解决了我的问题我认为这是最好的方法但我不知道它需要多少内存。我用这个链接解决:deepCopy
深拷贝方法是:
/**
* This method makes a "deep clone" of any Java object it is given.
*/
public Object deepClone(Object object) {
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(object);
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
ObjectInputStream ois = new ObjectInputStream(bais);
return ois.readObject();
}
catch (Exception e) {
e.printStackTrace();
return null;
}
}
谢谢你们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句