У меня есть List<SomeBean>
, который заполняется из веб-службы. Я хочу скопировать / клонировать содержимое этого списка в пустой список того же типа. Поиск в Google по копированию списка предложил мне использовать Collections.copy()
метод. Во всех примерах, которые я видел, список адресатов должен был содержать точное количество элементов для копирования.
Поскольку список, который я использую, заполняется через веб-службу и содержит сотни объектов, я не могу использовать описанный выше метод. Или я неправильно использую ?? !! В любом случае, чтобы заставить его работать, я попытался сделать что-то вроде этого, но у меня все еще есть 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
? - person Andremoniy   schedule 14.01.2013