Klon Java ArrayList ()

Metode clone () Java ArrayList membuat salinan dangkal dari daftar array.

Di sini, salinan dangkal berarti membuat salinan objek daftar larik. Untuk mempelajari lebih lanjut tentang salinan dangkal, kunjungi Java Shallow Copy.

Sintaks dari clone()metode ini adalah:

 arraylist.clone()

Di sini, daftar larik adalah objek ArrayListkelas.

clone () Parameter

The clone()Metode tidak memiliki parameter apapun.

clone () Nilai Kembali

  • 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); ) )

Keluaran

 Daftar Array: (1, 3, 5) Daftar Array Kloning: (1, 3, 5)

Dalam contoh di atas, kami telah membuat daftar larik bernama angka. Perhatikan ekspresinya,

 (ArrayList)number.clone()

Sini,

  • number.clone () - mengembalikan salinan nomor objek
  • (ArrayList) - mengonversi nilai yang dikembalikan oleh clone()menjadi daftar larik Integerjenis (Untuk mempelajari selengkapnya, kunjungi Pengetikan Java)

Contoh 2: Cetak Nilai Pengembalian dari clone ()

 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()); ) )

Keluaran

 Bilangan Perdana: (2, 3, 5) Nilai pengembalian dari clone (): (2, 3, 5)

Dalam contoh di atas, kami telah membuat daftar larik bernama prime. Di sini, kami telah mencetak nilai yang dikembalikan oleh clone().

Catatan : clone()Metode ini tidak khusus untuk ArrayListkelas. Setiap kelas yang mengimplementasikan Clonableantarmuka dapat menggunakan clone()metode ini.

Artikel yang menarik...