Tôi có một List<SomeBean>
cái được điền từ Dịch vụ web. Tôi muốn sao chép / sao chép nội dung của danh sách đó vào một danh sách trống cùng loại. Một tìm kiếm Google để sao chép danh sách đề nghị tôi sử dụng Collections.copy()
phương pháp. Trong tất cả các ví dụ tôi thấy, danh sách đích được cho là chứa số lượng mục chính xác để sao chép diễn ra.
Vì danh sách tôi đang sử dụng được điền thông qua một dịch vụ web và nó chứa hàng trăm đối tượng, tôi không thể sử dụng kỹ thuật trên. Hay tôi đang sử dụng sai ?? !! Dù sao, để làm cho nó hoạt động, tôi đã cố gắng làm một cái gì đó như thế này, nhưng tôi vẫn có một IndexOutOfBoundsException
.
List<SomeBean> wsList = app.allInOne(template);
List<SomeBean> wsListCopy=new ArrayList<SomeBean>(wsList.size());
Collections.copy(wsListCopy,wsList);
System.out.println(wsListCopy.size());
Tôi đã cố gắng sử dụng wsListCopy=wsList.subList(0, wsList.size())
nhưng tôi đã nhận được một ConcurrentAccessException
mã sau này. Trúng và dùng thử. :)
Dù sao, câu hỏi của tôi rất đơn giản, làm thế nào tôi có thể sao chép toàn bộ nội dung của danh sách của tôi vào một Danh sách khác? Không thông qua lặp đi lặp lại, tất nhiên.
app.allInOne(template)
gì? ArrayList
?