ArrayList
القائمة الديناميكية ArrayList ArrayList
ArrayList قائمة ديناميكية الحجم تعمل كمصفوفة لكنها تكبر وتصغر تلقائيًا.
ArrayList هي المجموعة الأكثر استخدامًا في Java — قائمة مرتبة تسمح بالتكرار والوصول السريع بالفهرس. حجمها ديناميكي: تكبر عند الإضافة وتتصغر عند الحذف. تسمح بالقيم المكررة لكن لا تسمح بالقيم المكررة كمفتاح.
الصياغة
ArrayList<T> list = new ArrayList<>(); list.add(item); list.get(index); list.set(index, item); list.remove(index); list.size();
📄 مثال
import java.util.ArrayList;
ArrayList<String> names = new ArrayList<>();
names.add("سارة");
names.add("أحمد");
names.add("محمد");
names.get(0); // "سارة"
names.set(1, "علي"); // تعديل
names.remove(0); // حذف "سارة"
names.size(); // 2أهم النقاط
| العنصر | الوظيفة |
|---|---|
| add(item) | يُضيف عنصرًا في النهاية |
| add(index, item) | يُضيف عنصرًا بفهرس محدد ويزيح الباقي |
| get(index) | يُرجع العنصر بالفهرس |
| set(index, item) | يُعيد تعيين العنصر بفهرس محدد |
| remove(index) | يحذف العنصر ويزيح الباقي |
| size() | عدد العناصر الحالي |
💡 نصائح عملية
- استخدم List interface بدل ArrayList في التعريف: `List<String> list = new ArrayList<>();` — يسهّل التبديل للنوع لاحقًا
- لأداء أفضل مع الإضافة الحصرية في النهاية، استخدم ensureCapacity() مسبقًا
⚠️ أخطاء شائعة
- استخدام remove() على القيمة (وليس الفهرس) — يحذف أول ظهور فقط، قد لا يكون المطلوب
- تجاوز الفهرس (IndexOutOfBoundsException) — تحقق من size() أولًا
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.