У меня есть 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
в коде. Хит и испытание.:)
В любом случае, мой вопрос прост, как я могу скопировать весь контент моего списка в другой список? Не через итерацию, конечно.