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