الدرس 37: العمل مع واجهة List
واجهة List هي المجموعة الأكثر استخداماً. فهي تضمن الوصول المرتب وتسمح بالتكرار.
1. ArrayList
- التنفيذ: تستخدم مصفوفة ديناميكية داخلياً.
- الأداء: ممتازة للوصول العشوائي (الحصول على العناصر بالفهرس) ولكنها أبطأ في عمليات الإدراج/الحذف في المنتصف.
java import java.util.ArrayList; import java.util.List;
List<String> 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<Integer> ages = new LinkedList<>(); ages.add(10); ages.addFirst(5); // إدراج فعال في البداية ages.removeLast(); // حذف فعال من النهاية
3. عامل الماس (<>)
في Java الحديثة (JDK 7+)، يمكنك استخدام عامل الماس (<>) بدلاً من تكرار نوع البيانات على الجانب الأيمن.