devo copiare il contenuto di un ArrayList in un altro, ma senza vi
siano riferimenti incrociati tra di essi, vorrei che poi rimangano
indipendenti. Ovviamente posso fare un ciclo for che percorre il primo
e copia ogni oggetto nel secondo, ma credo me lo possa risparmiare.
Gli ArrayList in questione sono di tipo <String> entrambi, quello da
copiare è popolato da precedenti elaborazioni.
//INIZIO
ArrayList<String> dest =new ArrayList<String>();
dest.ensureCapacity(src.size());
Collections.copy(dest,src);
//FINE
Così non funziona, dà Error: Source does not fit in dest.
Escludo a propri effettuare "dest = src" visto che poi svuotando src
mi si svuota anche dest.
Altre idee ??
grazie,
Ale
� spiegato qui:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6350752
spero possa aiutare.
--
sv
ArrayList<String>primo;
//.......
ArrayList<String>secondo=new ArrayList<Sting>(primo.size());
secondo.addAll(primo);
> devo copiare il contenuto di un ArrayList in un altro
La piu' corta è
List<String> copy = new ArrayList<String>(originalArrayList);