Как скопировать java.util.List в другой java.util.List

У меня есть 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 в коде. Хит и пробный. :)

В любом случае, мой вопрос прост: как мне скопировать все содержимое моего списка в другой список? Конечно, не с помощью итераций.

130
задан Mono Jamoon 14 January 2013 в 13:52
поделиться