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

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

تحكم في عملية Java

Java أعداد

Java توجيهي (I)

Java توجيهي (II)

Java توجيهي (III)

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

Java List

Java Queue (الطابور)

مجموعات Java Map

مجموعات Java Set

مدخلات/خروجات Java (I/O)

قراء/كتابة Java

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

القوائم Java (List)

في هذا الدرس، سنتعلم واجهة List في Java ومعطياتها.

في Java، واجهة List هي مجموعة منظم، تسمح لنا بالحفظ والوصول إلى العناصر بالترتيب. إنها توسع واجهة مجموعة.

فئات تنفيذ List

بما أن List هي واجهة، لا يمكن إنشاء كائن منها.

للاستفادة من وظائف واجهة List، يمكننا استخدام الفئات التالية:

تم تعريف وتنفيذ هذه الفئات واجهة List في إطار Collections.

كيف يمكن استخدام List؟

في Java، يجب导入 حزمة java.util.List لاستخدام List.

// تنفيذ ArrayList لـ List
List<String> list1 = new ArrayList<>();
// تنفيذ LinkedList لـ List
List<String> list2 = new LinkedList<>();

في هذا السياق، قمنا بإنشاء كائنين من فئات ArrayList و LinkedList باسم list1 و list2. الآن يمكن استخدام وظائف واجهة List من قبل هذه الكائنات.

طرق List

يحتوي واجهة List على جميع طرق واجهة Collection. هذا لأن Collection هي واجهة الأب لـ List.

يقدم واجهة Collection بعض طرق واجهة List الشائعة:

  • add() - إضافة عنصر إلى القائمة

  • addAll() - إضافة جميع العناصر من قائمة أخرى إلى قائمة أخرى

  • get() - يساعد في الوصول العشوائي إلى العناصر في القائمة

  • iterator() - العودة إلى عنصر استدلال يمكن استخدامه للاستدلال على عناصر القائمة بالترتيب

  • set() - تعديل عنصر القائمة

  • remove() - حذف عنصر واحد من القائمة

  • removeAll() - حذف جميع العناصر من القائمة

  • clear() - حذف جميع العناصر من القائمة (أكثر كفاءة من removeAll())

  • size() - العودة إلى طول القائمة

  • toArray() - تحويل القائمة إلى مصفوفة

  • contains() - إذا كانت القائمة تحتوي على العنصر المحدد، فإنها تعود true

تنفيذ واجهة List

1. تنفيذ فئة ArrayList

import java.util.List;
import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        // إنشاء قائمة باستخدام فئة ArrayList
        List<Integer> numbers = new ArrayList<>();
        // إضافة العنصر إلى القائمة
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("قائمة: " + numbers);
        // الوصول إلى العنصر من القائمة
        int number = numbers.get(2);
        System.out.println("استطلاع العنصر: " + number);
        // من حذف العنصر من القائمة
        int removedNumber = numbers.remove(1);
        System.out.println("حذف العنصر: " + removedNumber);
    }
}

نتيجة الظهور

List: [1, 2, 3]
الوصول إلى العنصر: 3
حذف العنصر: 2

للإطلاع على معلومات أكثر حول ArrayList، يرجى زيارةقائمة Java ArrayList.

2. تنفيذ فئة LinkedList

import java.util.List;
import java.util.LinkedList;
class Main {
    public static void main(String[] args) {
        // إنشاء قائمة باستخدام فئة LinkedList
        List<Integer> numbers = new LinkedList<>();
        // إضافة العنصر إلى القائمة
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("قائمة: " + numbers);
        // الوصول إلى العنصر من القائمة
        int number = numbers.get(2);
        System.out.println("استطلاع العنصر: " + number);
        // استخدام طريقة indexOf()
        int index = numbers.indexOf(2);
        System.out.println("العنصر الموجود في الموضع 3 هو " + index);
        // من حذف العنصر من القائمة
        int removedNumber = numbers.remove(1);
        System.out.println("حذف العنصر: " + removedNumber);
    }
}

نتيجة الظهور

List: [1, 2, 3]
الوصول إلى العنصر: 3
العنصر في الموضع 3 هو: 1
حذف العنصر: 2

للحصول على معلومات إضافية حول LinkedList، يرجى زيارةJava LinkedList.

Java List و Set

واجهة List وواجهة Set تُورثان من واجهة Collection. ولكن، هناك بعض الاختلافات بينهما.

  • يمكن أن تحتوي List على عناصر مكررة. ولكن، لا يمكن أن تحتوي Set على عناصر مكررة.

  • عناصر List تُخزن في ترتيب معين. ولكن، عناصر Set تُخزن بشكل مجموعات، مثل المجموعات في الرياضيات.

الآن نعرف ما هو List، وسنوضح في هذا الدرس التفاصيل حول تنفيذ فئات ArrayList وLinkedList.