English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يولد طريقة clone() من ArrayList في Java نسخة سطحي من ArrayList
في هذا السياق، النسخ السطحي يعني أنها ستقوم بإنشاء نسخة من كائن arraylist.
نحوة طريقة clone()
arraylist.clone()
لا يحتوي طريقة clone() على أي معلمات.
العودة بنسخة من كائن ArrayList
import java.util.ArrayList; class Main { public static void main(String[] args){ //إنشاء arraylist ArrayList<Integer> number = new ArrayList<>(); number.add(1); number.add(3); number.add(5); System.out.println("ArrayList: " + number); // إنشاء نسخة من number ArrayList<Integer> cloneNumber = (ArrayList<Integer>)number.clone(); System.out.println("نسخة ArrayList: " + cloneNumber); } }
نتيجة الاطلاع
ArrayList: [1, 3, 5] نسخة ArrayList: [1, 3, 5]
في المثال السابق، قمنا بإنشاء قائمة مرتبة تسمى number. لاحظ التعبير
(ArrayList<Integer>)number.clone()
في هذا السياق،
number.clone() - العودة بنسخة من العنصر number
(ArrayList<Integer>) - تحويل قيمة العودة من clone() إلى arraylist من نوع Integer (للحصول على معلومات إضافية، يرجى زيارةJava التحويلات النوعية)
import java.util.ArrayList; class Main { public static void main(String[] args){ //إنشاء arraylist ArrayList<Integer> prime = new ArrayList<>(); prime.add(2); prime.add(3); prime.add(5); System.out.println("الأعداد الأولية: " + prime); //طباعة القيمة التي يعود إليها clone() System.out.println("القيمة التي يعود إليها clone(): " + prime.clone()); } }
نتيجة الاطلاع
الأعداد الأولية: [2, 3, 5] القيمة التي يعود إليها clone(): [2, 3, 5]
في المثال السابق، قمنا بإنشاء arraylist اسمها prime. هنا، نطبع القيمة التي يعود إليها clone().
ملاحظةالطريقة :clone() ليست مخصصة لفئة ArrayList. يمكن استخدام الطريقة clone() من أي فئة تتحقق من واجهة Clonable.