最佳答案
我有一个从 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
后来的代码。命中和试验。 :)
总之,我的问题很简单,当然不是通过迭代。