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