Dlaczego dostaję różne zachowania z:Java AddAll (kolekcja) vs new ArrayList (kolekcji)
Collection col2 = new ArrayList(col);
Collection col2 = new ArrayList();
col2.addAll(col)
pracuję z widzami, a kod jest złożony i próbuję wyjaśnić "root" problemu . Innym ciekawym faktem jest następny ...
//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);
}
proszę wyjaśnić, które dokładne zachowanie jest dla Ciebie mylące? –
Mój kod ma różne zachowania za pomocą a) lub b). Moim zdaniem obie operacje doprowadzą do tego samego wyniku, ale najwyraźniej NIE. Coś jest inne. – marcolopes
Nadal jesteś zbyt nieokreślony. Co się dzieje? Co się nie dzieje? Proszę zamieścić [SSCCE] (http://sscce.org) wraz z (nie) oczekiwanymi wynikami w twoim środowisku. – BalusC