العودة إلى الدورة

العمل مع واجهة List (ArrayList و LinkedList)

إتقان لغة Java: من الصفر إلى مطور محترف (رحلة من 50 درساً)

الدرس 37: العمل مع واجهة List

واجهة List هي المجموعة الأكثر استخداماً. فهي تضمن الوصول المرتب وتسمح بالتكرار.

1. ArrayList

  • التنفيذ: تستخدم مصفوفة ديناميكية داخلياً.
  • الأداء: ممتازة للوصول العشوائي (الحصول على العناصر بالفهرس) ولكنها أبطأ في عمليات الإدراج/الحذف في المنتصف.

java import java.util.ArrayList; import java.util.List;

List names = new ArrayList<>();

names.add("Bob"); names.add("Alice"); names.add("Bob"); // التكرار مسموح

System.out.println(names.get(1)); // Alice (وصول سريع) names.remove(0); // حذف العنصر الأول (إزاحة محتملة بطيئة)

2. LinkedList

  • التنفيذ: تستخدم هيكل قائمة مرتبطة مزدوجة داخلياً.
  • الأداء: أبطأ في الوصول العشوائي ولكنها فعالة للغاية للإدراج/الحذف في البداية أو المنتصف.

java import java.util.LinkedList;

LinkedList ages = new LinkedList<>(); ages.add(10); ages.addFirst(5); // إدراج فعال في البداية ages.removeLast(); // حذف فعال من النهاية

3. عامل الماس (<>)

في Java الحديثة (JDK 7+)، يمكنك استخدام عامل الماس (<>) بدلاً من تكرار نوع البيانات على الجانب الأيمن.