English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات Java الأساسية

تحكم عملية Java

مجموعات Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

معالجة الاستثناءات Java

قوائم Java List

Java Queue (الطابور)

مجموعات Java Map

مجموعات Java Set

إدخال/إخراج Java (I/O)

قراء/كتابة Java

مواضيع أخرى في Java

استخدام طريقة clone() من ArrayList في Java ومثال

Java طرق ArrayList

يولد طريقة clone() من ArrayList في Java نسخة سطحي من ArrayList

في هذا السياق، النسخ السطحي يعني أنها ستقوم بإنشاء نسخة من كائن arraylist.

نحوة طريقة clone()

arraylist.clone()

معلمات clone()

لا يحتوي طريقة clone() على أي معلمات.

قيمة العودة من clone()

  • العودة بنسخة من كائن ArrayList

مثال1: نسخ 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 التحويلات النوعية)

مثال2: طباعة قيمة العودة من clone()

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.

Java طرق ArrayList