Mam, List<SomeBean>
który jest wypełniany z usługi sieci Web. Chcę skopiować / sklonować zawartość tej listy do pustej listy tego samego typu. Wyszukiwanie w Google dotyczące kopiowania listy zasugerowało mi użycie Collections.copy()
metody. We wszystkich przykładach, które widziałem, lista docelowa miała zawierać dokładną liczbę elementów do skopiowania.
Ponieważ lista, której używam, jest wypełniana za pośrednictwem usługi internetowej i zawiera setki obiektów, nie mogę użyć powyższej techniki. Albo źle go używam ?? !! W każdym razie, aby to zadziałało, próbowałem zrobić coś takiego, ale nadal mam plik IndexOutOfBoundsException
.
List<SomeBean> wsList = app.allInOne(template);
List<SomeBean> wsListCopy=new ArrayList<SomeBean>(wsList.size());
Collections.copy(wsListCopy,wsList);
System.out.println(wsListCopy.size());
Próbowałem użyć, wsListCopy=wsList.subList(0, wsList.size())
ale dostałem ConcurrentAccessException
później w kodzie. Uderzenie i próba. :)
W każdym razie moje pytanie jest proste, jak mogę skopiować całą zawartość mojej listy do innej listy? Oczywiście nie poprzez iterację.