منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

التعامل مع قوائم المصفوفات ArrayList

اذهب الى الأسفل

التعامل مع قوائم المصفوفات ArrayList  Empty التعامل مع قوائم المصفوفات ArrayList

مُساهمة من طرف زهراء الأحد يوليو 05, 2020 12:28 pm

أهلا بكم 

في هذا المقال ، سنتعلم سويا كيفية التعامل مع الفئة #ArrayList. سنتعرف على عمليات وأساليب #ArrayList المختلفة باستخدام الأمثلة.

1_ تعريف الفئة ArrayList


فئة #ArrayList عبارة عن مصفوفة يمكن تغيير حجمها ، ويمكن العثور عليها في حزمة java.util.حيث انها تقوم بتطبيق الوجهة List

التعامل مع قوائم المصفوفات ArrayList  Java-arraylist-class

2_الفرق بين المصفوفات #Arrays و قوائم المصفوفات #ArrayList


الفرق بين المصفوفات العادية Array و بين قوائم المصفوفات  #ArrayList في Java ، هو أنه لا يمكن تعديل حجم الصفيف Array  بينما يمكن إضافة العناصر وإزالتها من ArrayList وقتما تشاء.

وذلك لانة في لغة Java ، نحتاج إلى الإعلان عن حجم المصفوفة قبل أن نتمكن من استخدامها. بمجرد الإعلان عن حجم الصفيف ، من الصعب تغييره.

لمعالجة هذه المشكلة ، يمكننا استخدام فئة #ArrayList. تتيح لنا فئة #ArrayList الموجودة في حزمة java.util إنشاء صفائف قابلة لتغيير الحجم.

على عكس المصفوفات ، يمكن أن تقوم قوائم الصفيف (كائنات من فئة ArrayList) بتعديل سعتها تلقائيًا عندما نضيف عناصر أو نزيلها منها. وبالتالي ، تُعرف قوائم الصفيف أيضًا بالمصفوفات الديناميكية.

3_كيفية الانشاء #ArrayList


إليك كيفية إنشاء قوائم المصفوفات في Java:

الكود:
ArrayList<Type> arrayList= new ArrayList<>();

حيث أن Type تشير الى نوع البيانات المراد تخزينها فى قائمة المصفوفة فمثلا

الكود:
// create Integer type arraylist
ArrayList<Integer> A1 = new ArrayList<>();

// create String type arraylist
ArrayList<String> A2 = new ArrayList<>();

ففى قائمة المصفوفة A1 جعلنها من نوع رقمي int فى حين قائمة المصفوفة A2 جعلنها نصية String وكما يمكنا نجعلها تحصل على اكثر من قيمة وذلك على النحو التالى :

الكود:
ArrayList<Integer,String> A3 = new ArrayList<>();

كما يمكننا أيضًا إنشاء قوائم المصفوفات باستخدام واجهة List. هذا لأن فئة #ArrayList تطبق واجهة List كما اخبر سابقا وذلك على النحو التالى :

الكود:
List<String> A4 = new ArrayList<>();

4_طرق و اساليب قوائم المصفوفات Methods of ArrayList


يوفر قوائم المصفوفات #ArrayList العديد من الطرق التي تسمح لنا بتنفيذ عمليات قائمة المصفوفة....على النحو التالى :

إضافة عناصر إلى ArrayList

1. باستخدام طريقة add ()

لإضافة عنصر واحد إلى قائمة المصفوفة ، نستخدم طريقة add (). فمثلا،

الكود:
import java.util.ArrayList;

class Main {
    public static void main(String[] args){
        ArrayList<String> animals = new ArrayList<>();

        // Add elements
        animals.add("Dog");
        animals.add("Cat");
        animals.add("Horse");
        System.out.println("ArrayList: " + animals);
    }
}

Output

ArrayList: [Dog, Cat, Horse]

2. استخدام رقم الفهرس index number

يمكننا أيضًا إضافة عناصر إلى قائمة صفيف باستخدام الفهارس. فمثلا

الكود:
import java.util.ArrayList;

class Main {
    public static void main(String[] args){
        ArrayList<String> animals = new ArrayList<>();

        // Add elements
        animals.add(0,"Dog");
        animals.add(1,"Cat");
        animals.add(2,"Horse");
        System.out.println("ArrayList: " + animals);
    }
}


Output

ArrayList: [Dog, Cat, Horse]

3. إضافة عناصر قائمة صفيف إلى قائمة صفيف أخرى

لإضافة جميع عناصر قائمة الصفيف إلى قائمة صفيف جديدة ، نستخدم طريقة addAll (). فمثلا،

الكود:
import java.util.ArrayList;

class Main {
    public static void main(String[] args){
        ArrayList<String> mammals = new ArrayList<>();
        mammals.add("Dog");
        mammals.add("Cat");
        mammals.add("Horse");
        System.out.println("Mammals: " + mammals);

        ArrayList<String> animals = new ArrayList<>();
        animals.add("Crocodile");

        // Add all elements of mammals in animals
        animals.addAll(mammals);
        System.out.println("Animals: " + animals);
    }
}

الوصول إلى عناصر ArrayList

1. باستخدام طريقة get ()

للوصول عشوائيًا إلى عناصر قائمة المصفوفات ، نستخدم طريقة get (). فمثلا،

الكود:
import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        ArrayList<String> animals= new ArrayList<>();

        // Add elements in the array list
        animals.add("Dog");
        animals.add("Horse");
        animals.add("Cat");
        System.out.println("ArrayList: " + animals);

        // Get the element from the array list
        String str = animals.get(0);
        System.out.print("Element at index 0: " + str);
    }
}

2. استخدام طريقة المكرر iterator

للوصول إلى عناصر قائمة المصفوفة بالتسلسل ، نستخدم طريقة iterator . يجب علينا استيراد حزمة java.util.Iterator لاستخدام هذه الطريقة. فمثلا
الكود:
import java.util.ArrayList;
import java.util.Iterator;

class Main {
    public static void main(String[] args){
        ArrayList<String> animals = new ArrayList<>();

        // Add elements in the array list
        animals.add("Dog");
        animals.add("Cat");
        animals.add("Horse");
        animals.add("Zebra");

        // Create an object of Iterator
        Iterator<String> iterate = animals.iterator();
        System.out.print("ArrayList: ");

        // Use methods of Iterator to access elements
        while(iterate.hasNext()){
            System.out.print(iterate.next());
            System.out.print(", ");
        }
    }
}

إزالة عناصر ArrayList

1. باستخدام طريقة remove

لإزالة عنصر من قائمة المصفوفات ، يمكننا استخدام طريقة remove. فمثلا،

الكود:
import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        ArrayList<String> animals = new ArrayList<>();

        // Add elements in the array list
        animals.add("Dog");
        animals.add("Cat");
        animals.add("Horse");
        System.out.println("Initial ArrayList: " + animals);

        // Remove element from index 2
        String str = animals.remove(2);
        System.out.println("Final ArrayList: " + animals);
        System. out.println("Removed Element: " + str);
    }
}

Output

Initial ArrayList: [Dog, Cat, Horse]
Final ArrayList: [Dog, Cat]
Removed Element: Horse

2. باستخدام طريقة removeAll ()

لإزالة جميع العناصر من قائمة المصفوفات ، نستخدم طريقة removeAll (). فمثلا،

الكود:
import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        ArrayList<String> animals = new ArrayList<>();

        // Add elements in the ArrayList
        animals.add("Dog");
        animals.add("Cat");
        animals.add("Horse");
        System.out.println("Initial ArrayList: " + animals);

        // Remove all the elements
        animals.removeAll(animals);
        System.out.println("Final ArrayList: " + animals);
    }
}

5_تهيئة ArrayList باستخدام asList


على عكس المصفوفات ، لا يمكننا تهيئة قوائم المصفوفات مباشرة. ومع ذلك ، يمكننا استخدام طريقة asList () لفئة المصفوفات لتحقيق نفس التأثير.

لاستخدام طريقة asList () ، يجب استيراد حزمة java.util.Arrays أولاً.

الكود:
import java.util.ArrayList;
import java.util.Arrays;

class Main {
    public static void main(String[] args) {
        // Creating an array list
        ArrayList<String> animals = new ArrayList<>(Arrays.asList("Cat", "Cow", "Dog"));
        System.out.println("ArrayList: " + animals);

        // Access elements of the array list
        String element = animals.get(1);
        System.out.println("Accessed Element: " + element);
    }
}
زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

التعامل مع قوائم المصفوفات ArrayList  Empty رد: التعامل مع قوائم المصفوفات ArrayList

مُساهمة من طرف أحمد مناع الإثنين يوليو 06, 2020 4:18 pm

تحياتى زهراء التعامل مع قوائم المصفوفات ArrayList  1f600

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1107
النقاط : 202033
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى