تخطَّ إلى المحتوى

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 الكامل بالعربي.