Klon Java ArrayList ()

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 ArrayListkelas.

klon () Parameter

The clone()kaedah tidak mempunyai parameter.

klon () Nilai Pulangan

  • mengembalikan salinan ArrayListobjek

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 senarai Integerjenis (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 ArrayListkelas. Mana-mana kelas yang menggunakan Clonableantara muka boleh menggunakan clone()kaedah tersebut.

Artikel menarik...