Saya punya ArrayListdan ingin menyalinnya dengan tepat. Saya menggunakan kelas utilitas bila mungkin dengan asumsi bahwa seseorang menghabiskan waktu untuk memperbaikinya. Jadi secara alami, saya berakhir dengan Collectionskelas 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 btidak cukup besar untuk dipegang a. Ya saya tahu bmemiliki ukuran 0, tetapi harus cukup besar sekarang bukan? Jika saya harus mengisi bdulu, 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?