1
需要一些输入:ArrayList objects
假设我有N ArrayList
并在每个我加入foo()对象。
Foo foo = new Foo()
A.add(foo);
B.add(foo);
N.add(foo);
现在修改任何一个foo()
对象上进行,将在所有其他数组列表反映?
如果是为什么?和
这种行为是否也可以实现使用任何其他集合像Vector等......?
如果我让foo为null,它会反映在所有的数组列表中吗?
能否详细说明3中的“否”? – aviad 2012-02-21 13:06:02
@aviad:每个B和N都包含一个引用foo的副本,并且它们都引用同一个对象。将foo设置为null将不会对副本产生任何影响。 – 2012-02-21 13:08:59
我认为对象本身将被取消(foo = null),那么所有的集合都会引用null。我想念什么? – aviad 2012-02-21 13:15:14