【发布时间】:2015-04-23 03:20:22
【问题描述】:
我知道这是一件小事,但我想问这个问题。假设我有一个返回对象 ArrayList 的 get 方法。首先我们必须返回它的副本吗?如果是这样,它是否必须是 ArrayList 的深层副本?当里面的对象是不可变的时,我们还需要做一个深拷贝吗? 如果我们使用这种类型的构造函数
ArrayList<T> arr = new ArrayList<>(collection);
那么数组的元素是被复制了还是仍然指向旧值? 谢谢
【问题讨论】:
标签: java arraylist collections copy deep-copy