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