Ho un oggetto List<SomeBean>
popolato da un servizio Web. Voglio copiare / clonare il contenuto di tale elenco in un elenco vuoto dello stesso tipo. Una ricerca su Google per la copia di un elenco mi ha suggerito di utilizzare il Collections.copy()
metodo. In tutti gli esempi che ho visto, l'elenco delle destinazioni doveva contenere il numero esatto di elementi per l'esecuzione della copia.
Poiché l'elenco che sto usando è popolato tramite un servizio web e contiene centinaia di oggetti, non posso usare la tecnica sopra. O lo sto usando male ?? !! Comunque, per farlo funzionare, ho provato a fare qualcosa del genere, ma ne ho ancora uno IndexOutOfBoundsException
.
List<SomeBean> wsList = app.allInOne(template);
List<SomeBean> wsListCopy=new ArrayList<SomeBean>(wsList.size());
Collections.copy(wsListCopy,wsList);
System.out.println(wsListCopy.size());
Ho provato a usare il wsListCopy=wsList.subList(0, wsList.size())
ma ho avuto un ConcurrentAccessException
seguito nel codice. Hit e prova. :)
Comunque, la mia domanda è semplice, come posso copiare l'intero contenuto del mio elenco in un altro elenco? Non tramite iterazione, ovviamente.
app.allInOne(template)
? ArrayList
?