Java ArrayList clone () yöntemi, bir dizi listesinin basit kopyasını oluşturur.
Burada sığ kopya, dizi listesi nesnesinin kopyasını oluşturduğu anlamına gelir. Yüzeysel kopyalama hakkında daha fazla bilgi edinmek için Java Sığ Kopyasını ziyaret edin.
clone()
Yöntemin sözdizimi şöyledir:
arraylist.clone()
Burada dizi listesi, ArrayList
sınıfın bir nesnesidir .
clone () Parametreler
clone()
Yöntemin bir parametre yoktur.
clone () Dönüş Değeri
ArrayList
nesnenin bir kopyasını döndürür
Örnek 1: ArrayList'in Bir Kopyasını Oluşturun
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); ) )
Çıktı
Dizi Listesi: (1, 3, 5) Klonlanmış Dizi Listesi: (1, 3, 5)
Yukarıdaki örnekte, number adında bir dizi listesi oluşturduk. İfadeye dikkat edin,
(ArrayList)number.clone()
Buraya,
- number.clone () - nesne numarasının bir kopyasını döndürür
- (ArrayList) - tarafından döndürülen değeri
clone()
bir diziInteger
türüne dönüştürür (Daha fazla bilgi için Java Typecasting'i ziyaret edin)
Örnek 2: clone () öğesinin Dönüş Değerini yazdırın
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()); ) )
Çıktı
Asal Sayı: (2, 3, 5) Klonun dönüş değeri (): (2, 3, 5)
Yukarıdaki örnekte, prime adında bir dizi listesi oluşturduk. Burada dönen değeri yazdırdık clone()
.
Not : clone()
Yöntem, ArrayList
sınıfa özgü değildir . Clonable
Arabirimi uygulayan herhangi bir sınıf , clone()
yöntemi kullanabilir .