Bir var List<SomeBean>
bir Web hizmetinden doldurulur söyledi. Bu listenin içeriğini aynı türden boş bir listeye kopyalamak / klonlamak istiyorum. Bir listeyi kopyalamak için bir Google araması Collections.copy()
yöntemi kullanmamı önerdi . Gördüğüm tüm örneklerde, hedef listesinin kopyalamanın gerçekleşmesi için tam sayıda öğe içermesi gerekiyordu.
Kullandığım liste bir web servisi aracılığıyla doldurulduğu ve yüzlerce nesne içerdiği için yukarıdaki tekniği kullanamıyorum. Yoksa yanlış kullanıyorum ?? !! Her neyse, işe yaraması için böyle bir şey yapmaya çalıştım ama hala bir IndexOutOfBoundsException
.
List<SomeBean> wsList = app.allInOne(template);
List<SomeBean> wsListCopy=new ArrayList<SomeBean>(wsList.size());
Collections.copy(wsListCopy,wsList);
System.out.println(wsListCopy.size());
Kullanmaya çalıştım wsListCopy=wsList.subList(0, wsList.size())
ama ConcurrentAccessException
kodda daha sonra var . Vur ve deneme. :)
Her neyse, sorum basit, listemin tüm içeriğini başka bir Listeye nasıl kopyalayabilirim? Elbette yineleme yoluyla değil.
app.allInOne(template)
? ArrayList
?