私は異なる動作を取得するのはなぜ:のJavaのaddAll(コレクション)新しいArrayListを(コレクション)対
Collection col2 = new ArrayList(col);
Collection col2 = new ArrayList();
col2.addAll(col)
私が働いています視聴者と、コードが複雑で、私は問題の "根"を説明しようとしている。もう一つの興味深い事実は、次のいずれかです...
//IF i use this code i have the correct behavior in my app:
public void updateCollection(Collection<Object> col) {
this.objectCollection.clear();
this.objectCollection.addAll(col);
}
//IF i use this code i have unexpected behavior in my app:
public void updateCollection(Collection<Object> col) {
this.objectCollection=new ArrayList(col);
}
正確な動作がわかりにくいですか? –
私のコードは、a)またはb)を使用して異なる動作をしています。私の考えでは、どちらの操作も同じ結果につながりますが、明らかにそうではありません。何かが違う。 – marcolopes
あなたはまだあまりにも曖昧です。何が起こるのですか?何が起こらない?ご使用の環境で期待される結果と一緒に[SSCCE](http://sscce.org)を投稿してください。 – BalusC