Saya memiliki List<SomeBean>
yang terisi dari Layanan Web. Saya ingin menyalin / mengkloning isi daftar itu ke daftar kosong dengan tipe yang sama. Pencarian Google untuk menyalin daftar menyarankan saya untuk menggunakan Collections.copy()
metode. Dalam semua contoh yang saya lihat, daftar tujuan seharusnya berisi jumlah item yang tepat untuk penyalinan.
Karena daftar yang saya gunakan diisi melalui layanan web dan berisi ratusan objek, saya tidak dapat menggunakan teknik di atas. Atau saya salah menggunakannya !! Bagaimanapun, untuk membuatnya bekerja, saya mencoba melakukan sesuatu seperti ini, tetapi saya masih punya IndexOutOfBoundsException
.
List<SomeBean> wsList = app.allInOne(template);
List<SomeBean> wsListCopy=new ArrayList<SomeBean>(wsList.size());
Collections.copy(wsListCopy,wsList);
System.out.println(wsListCopy.size());
Saya mencoba menggunakan wsListCopy=wsList.subList(0, wsList.size())
tetapi saya mendapat ConcurrentAccessException
kemudian dalam kode. Hit dan uji coba. :)
Bagaimanapun, pertanyaan saya sederhana, bagaimana saya bisa menyalin seluruh konten daftar saya ke Daftar lain? Bukan melalui iterasi, tentu saja.
app.allInOne(template)
? ArrayList
?