我有一个从Web服务中填充的 List<SomeBean>
,我想将该列表的内容复制/克隆到同类型的空列表中。在谷歌搜索复制列表时,建议我使用 Collections.copy()
方法。在我看过的所有示例中,目标列表都应包含要进行复制的确切数量的项目。
由于我使用的列表是通过 Web 服务填充的,并且它包含数百个对象,因此我无法使用上述技术。或者我使用的方法不正确??!!无论如何,为了使它工作,我尝试做这样的事情,但我仍然得到了 IndexOutOfBoundsException
。
List<SomeBean> wsList = app.allInOne(template);
List<SomeBean> wsListCopy=new ArrayList<SomeBean>(wsList.size());
Collections.copy(wsListCopy,wsList);
System.out.println(wsListCopy.size());
我试图使用wsListCopy = wsList.subList(0, wsList.size())
,但稍后在代码中我遇到了ConcurrentAccessException
。尝试和错误 :)
无论如何,我的问题很简单,如何将列表的所有内容复制到另一个列表中? 当然不能通过迭代。
app.allInOne(template)
返回的列表的实际类型是什么?ArrayList
吗? - Andremoniy