Bir tane var ArrayList
ve 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, Collections
bir 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 b
tutacak kadar büyük olmadığını düşünür a
. Evet biliyorum b
boyutu 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ı?