Kaedah Java ArrayList clone () membuat salinan cetek dari senarai array.
Di sini, salinan cetek bermaksud membuat salinan objek senarai susunan. Untuk mengetahui lebih lanjut mengenai salinan cetek, kunjungi Java Shallow Copy.
Sintaks clone()
kaedahnya adalah:
arraylist.clone()
Di sini, senarai array adalah objek ArrayList
kelas.
klon () Parameter
The clone()
kaedah tidak mempunyai parameter.
klon () Nilai Pulangan
- mengembalikan salinan
ArrayList
objek
Contoh 1: Buat Salinan ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList number = new ArrayList(); number.add(1); number.add(3); number.add(5); System.out.println("ArrayList: " + number); // create copy of number ArrayList cloneNumber = (ArrayList)number.clone(); System.out.println("Cloned ArrayList: " + cloneNumber); ) )
Pengeluaran
ArrayList: (1, 3, 5) Clray ArrayList: (1, 3, 5)
Dalam contoh di atas, kami telah membuat senarai susunan bernama nombor. Perhatikan ungkapan,
(ArrayList)number.clone()
Di sini,
- number.clone () - mengembalikan salinan nombor objek
- (ArrayList) - menukar nilai yang dikembalikan
clone()
ke dalam senaraiInteger
jenis (Untuk mengetahui lebih lanjut, kunjungi Java Typecasting)
Contoh 2: Cetak Nilai Pulangan klon ()
import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList prime = new ArrayList(); prime.add(2); prime.add(3); prime.add(5); System.out.println("Prime Number: " + prime); // print the return value of clone() System.out.println("Return value of clone(): " + prime.clone()); ) )
Pengeluaran
Nombor Perdana: (2, 3, 5) Nilai pulangan klon (): (2, 3, 5)
Dalam contoh di atas, kami telah membuat senarai tatasusunan bernama prime. Di sini, kami telah mencetak nilai yang dikembalikan oleh clone()
.
Catatan : clone()
Kaedah ini tidak khusus untuk ArrayList
kelas. Mana-mana kelas yang menggunakan Clonable
antara muka boleh menggunakan clone()
kaedah tersebut.