は、いくつかの入力を必要なオブジェクト:ArrayListのは
は私がN ArrayList
あり、それぞれに私がfoo()オブジェクトを追加してい言うことができます。
Foo foo = new Foo()
A.add(foo);
B.add(foo);
N.add(foo);
今すぐいずれかfoo()
オブジェクト上で行わ変更は、他のすべてのArrayListに反映されますか?
「はい」の場合は?
この動作は、Vectorなどの他のコレクションを使用しても達成できるかどうか。
私がfooをnullにするのは、すべてのarraylistに反映されますか?
3で「いいえ」を詳しく説明できますか? – aviad
@aviad:A BとNそれぞれには参照fooのコピーが含まれており、すべてが同じオブジェクトを参照しています。 fooをnullに設定しても、コピーには影響しません。 –
私はオブジェクト自体が無効になる(foo = null)と思って、すべてのコレクションがnullを参照しています。私は何かが恋しいですか? – aviad