Bir tane var ArrayListve tam olarak kopyalamak istiyorum. Mümkün olduğunda, birinin düzeltmek için biraz zaman harcadığı varsayımı üzerine faydalı sınıfları kullanıyorum. Doğal olarak, Collectionsbir kopyalama yöntemi içeren bir sınıfla bitiriyorum.
Şunu varsayalım:
List<String> a = new ArrayList<String>();
a.add("a");
a.add("b");
a.add("c");
List<String> b = new ArrayList<String>(a.size());
Collections.copy(b,a);
Bu başarısız olur çünkü temelde btutacak kadar büyük olmadığını düşünür a. Evet biliyorum bboyutu 0, ama şimdi yeterince büyük olmalı, değil mi? bÖnce doldurmam gerekirse, o zaman Collections.copy()aklımda tamamen işe yaramaz bir işlev haline gelir. Yani, (şimdi yapacağım) bir kopyalama fonksiyonunu programlama dışında bunu yapmanın uygun bir yolu var mı?