¿Por qué aparece con diferentes comportamientos:Java addAll (colección) vs new ArrayList (colección)
Collection col2 = new ArrayList(col);
Collection col2 = new ArrayList();
col2.addAll(col)
estoy trabajando con los espectadores, y el código es complejo, y estoy tratando de explicar la "raíz" del problema . Otro dato interesante es la siguiente ...
//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);
}
aclare, ¿qué comportamiento exacto le resulta confuso? –
Mi código tiene comportamientos diferentes utilizando a) o b). En mi opinión, ambas operaciones conducirán al mismo resultado, pero aparentemente NO lo hacen. Algo es diferente – marcolopes
Aún eres demasiado vago. ¿Lo que pasa? ¿Qué pasa no? Publique un [SSCCE] (http://sscce.org) junto con los resultados (no) esperados en su entorno. – BalusC