إعلان
دورة تطوير التطبيقات باستخدام لغة JavaScript في هذه الدورة ستتعلم لغة جافا سكريبت, استخدام مكتبة React.js, بناء API الموقع بواسطة Node.js, تطوير تطبيق جوال باستخدام React Native, و في نهاية الدورة ستتعلم تطوير تطبيق محادثة شبيه بتطبيق WhatsApp. تعلم الآن
دورة تطوير واجهات المستخدم في هذه الدورة ستتعلم لغة HTML و لغة CSS و لغة JavaScript. من ناحية التطبيق العملي ستتعلم طريقة بناء واجهة متجر إلكتروني مكون من ست صفحات, تحويل خمسة تصاميم PSD إلى صفحات ويب, بناء واجهة مستخدم تشبه موقع يوتيوب, بناء لوحة تحكم إحترافية. تعلم الآن
تطوير تطبيقات باستخدام لغة بايثون في هذه الدورة ستتعلم أساسيات البرمجة بلغة بايثون وصولاً إلى التعامل مع أشهر أطر العمل (Flask و Django) و ستتعلم كيف تبني متجر إلكتروني يمكن للمستخدمين البيع و الشراء من خلاله. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة PHP في هذه الدورة ستتعلم لغة PHP من الصفر, استخدام إطار العمل Laravel بشرح مفصّل و عملي, كيفية تطوير شبكة اجتماعية تشبه Instagram, بناء API لتطبيق جوال وفق أسلوب RESTful, تطوير موقع إعلانات مبوبة, تطوير نظام إدارة محتوى CMS كامل. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة Ruby في هذه الدورة ستتعلم البرمجة بلغة Ruby إنطلاقاً من أبسط المفاهيم وحتى بناء تطبيق حقيقي, إستخدام إطار العمل Ruby on Rails بشرح مفصّل و عملي, بناء تطبيق حقيقي عبارة عن شبكة اجتماعية تشبه تويتر, تطوير مجتمع الكتروني يشبه حسوب I/O. تعلم الآن
دورة علوم الحاسوب هذه الدورة معدة لتكون مدخل لعلوم الحاسوب و لغات البرمجة حيث ستتعرف فيها على أنظمة التشغيل و ستتعمق في نظام لينكس و في كيفية التعامل معه من خلال موجه الأوامر, بالإضافة إلى قواعد البيانات و أساسيات الشبكات و الخوادم و مبادئ الحماية والأمان في الويب. تعلم الآن

    Java الإنترفيس List في جافا

    مقدمة

    الإنترفيس List يرث من الإنترفيس Collection, و هو عبارة عن Collection فكرتها تخزين مجموعة متتالية من العناصر.


    نظرة عامة

    • بشكل عام, يستخدم لإنشاء مصفوفة ليس لها حجم محدد.
    • العناصر يمكن إضافتها في أمكان محددة فيه, و يمكن الوصول إليها بواسطة أرقام الـ indices.
    • يمكنه إحتواء عناصر متكررة, أي يمكنه تخزين نفس القيمة فيه أكثر من مرة.
    • يملك دواله الخاصة إضافةً إلى الدوال التي ورثها من الإنترفيس Collection.
    • بعض الدوال التي يملكها ترمي الإستثناء UnsupportedOperationException إذا تم استخدامهم بطريقة خاطئة.
    • يرمى الإستثناء ClassCastException في حال كان لا يمكن تحويل نوع الكائن إلى نوع آخر.

    دوال الإنترفيس List

    الجدول التالي يحتوي على دوال الإنترفيس List.

    الدالة مع تعريفها
    void add(int index, Object obj) تضيف عنصر جديد في مكان محدد في الكائن الذي قام باستدعائها.
    • obj هو الكائن الذي سيضاف.
    • index هو رقم الـ index الذي سيضاف فيه الكائن obj.
    boolean addAll(int index, Collection c) تضيف جميع عناصر كائن الـ Collection في مكان محدد في الكائن الذي قام باستدعائها.
    ترجع true إذا تمت الإضافة بنجاح.
    • c هو مجموعة الكائنات التي ستضاف.
    • index هو رقم الـ index الذي سيضاف فيه الكائن c.
    Object get(int index) ترجع الكائن الموجود في الـ index الذي نمرره لها كـ Argument.
    int indexOf(Object element) تبحث في الكائن الذي قام باستدعائها عن مكان الكائن الذي نمرره لها كـ Argument.
    ترجع Index أول عنصر يحتوي على الكائن المطلوب في حال وجود نفس الكائن في أكثر من عنصر.
    ترجع 1- في حال عدم إيجاد الكائن المطلوب.
    int lastIndexOf(Object element) تبحث في الكائن الذي قام باستدعائها عن مكان الكائن الذي نمرره لها كـ Argument.
    ترجع رقم آخر Index يحتوي على الكائن المطلوب في حال وجود نفس الكائن في أكثر من عنصر.
    ترجع 1- في حال عدم إيجاد الكائن المطلوب.
    Object remove(int index) تحذف عنصر محدد من عناصر الكائن الذي قام باستدعائها.
    Object set(int index, Object element) تبدل قيمة عنصر محدد من عناصر الكائن الذي قام باستدعائها بقيمة جديدة, و ترجع القيمة السابقة.
    • index هو رقم index العنصر الذي سيتم تبديل قيمته.
    • element هو الكائن الجديد الذي سيوضع كقيمة للعنصر.
    subList(int start, int end) ترجع كائن نوعه List يمثل العناصر الموجودة في الكائن الذي قام باستدعائها إبتداءاً من start وصولاً إلى ما قبل end.
    ListIteratorIterator() ترجع كائن نوعه ListIterator يحتوي على جميع عناصر الكائن الذي قام باستدعائها.
    ListIteratorIterator(int start) ترجع كائن نوعه ListIterator يحتوي على جميع عناصر الكائن الذي قام باستدعائها إبتداءاً من start.

    مثال شامل

    في المثال التالي قمنا بإنشاء ثلاث كائنات من ثلاث كلاسات مختلفة ترث من الإنترفيس List.
    لاحظ أننا استخدمنا الدالة add() التي ورثتها الكائنات في الأساس من الإنترفيس List.

    Main.java
    import java.util.*;		// util هنا قمنا باستدعاء جميع الكلاسات و الإنترفيسات الموجودة في الحزمة
     
    public class Main {
     
        public static void main(String[] args) {
     
            // وضعنا فيه ثلاث كائنات o1 إسمه Vector هنا قمنا بإنشاء كائن من الكلاس
            Vector o1 = new Vector();
            o1.add("A");
            o1.add("B");
            o1.add("C");
     
            // وضعنا فيه ثلاث كائنات o2 إسمه Arrayهنا قمنا بإنشاء كائن من الكلاس
            Arrayo2 = new ArrayList();
            o2.add("A");
            o2.add("B");
            o2.add("C");
     
            // وضعنا فيه ثلاث كائنات o3 إسمه Linkedهنا قمنا بإنشاء كائن من الكلاس
            Linkedo3 = new LinkedList();
            o3.add("A");
            o3.add("B");
            o3.add("C");
     
            // o3 و o2 و o1 هنا قمنا بعرض محتويات الكائنات
            System.out.println("Vector elements:     " + o1);
            System.out.println("Arrayelements:  " + o2);
            System.out.println("Linkedelements: " + o3);
     
        }
     
    }
    		

    سنحصل على النتيجة التالية عند التشغيل.

    Vector elements:     [A, B, C]
    Arrayelements:  [A, B, C]
    Linkedelements: [A, B, C]
    		
    إعلان

    Eqla3Tech.com

    شروحات مكتوبة حول لغات البرمجة و تقنية المعلومات باللغة العربية مقدمة من إقلاع تك.

    لغة جافا لغة ++C قواعد البيانات نظام ويندوز نظام لينكس الشبكات تقنية المعلومات الأمن السيبراني

    الدورات

    أدوات مساعدة

    الأقسام

    دورات
    مقالات أسئلة مشاريع كتب