Saya punya ArrayList
dan ingin menyalinnya dengan tepat. Saya menggunakan kelas utilitas bila mungkin dengan asumsi bahwa seseorang menghabiskan waktu untuk memperbaikinya. Jadi secara alami, saya berakhir dengan Collections
kelas yang berisi metode salin.
Misalkan saya memiliki yang berikut ini:
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);
Ini gagal karena pada dasarnya itu dianggap b
tidak cukup besar untuk dipegang a
. Ya saya tahu b
memiliki ukuran 0, tetapi harus cukup besar sekarang bukan? Jika saya harus mengisi b
dulu, maka Collections.copy()
menjadi fungsi yang sama sekali tidak berguna dalam pikiran saya. Jadi, kecuali untuk pemrograman fungsi salinan (yang akan saya lakukan sekarang) apakah ada cara yang tepat untuk melakukan ini?