Eu tenho um List<SomeBean>
que é preenchido a partir de um serviço da Web. Quero copiar / clonar o conteúdo dessa lista em uma lista vazia do mesmo tipo. Uma pesquisa no Google para copiar uma lista sugeriu que eu usasse o Collections.copy()
método Em todos os exemplos que vi, a lista de destinos deveria conter o número exato de itens para a cópia ocorrer.
Como a lista que estou usando é preenchida por um serviço da Web e contém centenas de objetos, não posso usar a técnica acima. Ou eu estou usando errado ?? !! De qualquer forma, para fazê-lo funcionar, tentei fazer algo assim, mas ainda consegui IndexOutOfBoundsException
.
List<SomeBean> wsList = app.allInOne(template);
List<SomeBean> wsListCopy=new ArrayList<SomeBean>(wsList.size());
Collections.copy(wsListCopy,wsList);
System.out.println(wsListCopy.size());
Tentei usar o wsListCopy=wsList.subList(0, wsList.size())
mas obtive um ConcurrentAccessException
código mais tarde. Sucesso e julgamento. :)
Enfim, minha pergunta é simples, como posso copiar todo o conteúdo da minha lista em outra lista? Não através da iteração, é claro.
app.allInOne(template)
? ArrayList
?