J'ai un List<SomeBean>
qui est rempli à partir d'un service Web. Je souhaite copier / cloner le contenu de cette liste dans une liste vide du même type. Une recherche Google pour copier une liste m'a suggéré d'utiliser la Collections.copy()
méthode. Dans tous les exemples que j'ai vus, la liste de destination était censée contenir le nombre exact d'éléments pour que la copie ait lieu.
Comme la liste que j'utilise est remplie via un service Web et qu'elle contient des centaines d'objets, je ne peux pas utiliser la technique ci-dessus. Ou je l'utilise mal ?? !! Bref, pour que ça marche, j'ai essayé de faire quelque chose comme ça, mais j'en ai quand même un IndexOutOfBoundsException
.
List<SomeBean> wsList = app.allInOne(template);
List<SomeBean> wsListCopy=new ArrayList<SomeBean>(wsList.size());
Collections.copy(wsListCopy,wsList);
System.out.println(wsListCopy.size());
J'ai essayé d'utiliser le wsListCopy=wsList.subList(0, wsList.size())
mais j'ai obtenu un ConcurrentAccessException
plus tard dans le code. Frappe et procès. :)
Quoi qu'il en soit, ma question est simple, comment puis-je copier tout le contenu de ma liste dans une autre liste? Pas par itération, bien sûr.
app.allInOne(template)
? ArrayList
?