Tengo un List<SomeBean>
que se completa desde un servicio web. Quiero copiar / clonar el contenido de esa lista en una lista vacía del mismo tipo. Una búsqueda en Google para copiar una lista me sugirió usar el Collections.copy()
método. En todos los ejemplos que vi, se suponía que la lista de destinos debía contener el número exacto de elementos para que se realizara la copia.
Como la lista que estoy usando se completa a través de un servicio web y contiene cientos de objetos, no puedo usar la técnica anterior. ¿O lo estoy usando mal? De todos modos, para que funcione, intenté hacer algo como esto, pero todavía obtuve 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());
Traté de usar el wsListCopy=wsList.subList(0, wsList.size())
pero obtuve uno ConcurrentAccessException
más tarde en el código. Golpe y juicio. :)
De todos modos, mi pregunta es simple, ¿cómo puedo copiar todo el contenido de mi lista en otra lista? No a través de la iteración, por supuesto.
app.allInOne(template)
? ArrayList
?