0Pricing
Dart Academy · درس

إضافة العناصر وإزالتها وتحديثها

غيّر القائمة بأمان

إضافة العناصر وإزالتها وتحديثها درس مجاني في Dart Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Dart Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Dart Academy 4 دروس في المجموع.

يمكن أن تتغير Lists

معظم Lists في Dart قابلة لـالنمو، أي يمكنك إضافة العناصر وإزالتها بعد إنشائها. وهذا يجعلها مثالية للبيانات التي تتغير بمرور الوقت.

الإضافة إلى النهاية

تضيف طريقة add عنصرًا واحدًا إلى نهاية القائمة. يزداد حجم القائمة بمقدار واحد، ويأخذ العنصر الجديد الفهرس الأخير.

var todos = ['wake up'];
todos.add('code');

إضافة عدة عناصر دفعة واحدة

هل تحتاج إلى إلحاق عدة عناصر؟ استخدم addAll مع قائمة أخرى، وسينضم كل عنصر إلى النهاية بالترتيب.

todos.addAll(['eat', 'sleep']);

الإدراج في أي موضع

ضع عنصرًا في موضع محدد تمامًا باستخدام insert. وتتحرك جميع العناصر بدءًا من ذلك الفهرس خطوة واحدة إلى اليمين.

todos.insert(0, 'stretch');

التحديث باستخدام الفهرس

غيّر عنصرًا موجودًا بإسناد قيمة إلى index الخاص به. يؤدي ذلك إلى استبدال القيمة السابقة مع الحفاظ على الموضع نفسه.

todos[1] = 'write tests';

إزالة قيمة

تحذف طريقة remove أول عنصر يساوي القيمة التي تمررها. وتُرجع true إذا عثرت على عنصر وأزالته.

todos.remove('sleep');

الإزالة حسب الموضع

لحذف عنصر حسب الفهرس بدلًا من القيمة، استخدم removeAt. فهي تزيل ذلك الموضع وتُعيد إليك العنصر المحذوف.

todos.removeAt(0);

إزالة العنصر الأخير

تزيل removeLast العنصر الأخير بسرعة، مثل إزالة العنصر العلوي من المكدس. كما تُرجع القيمة التي أزالتها.

var done = todos.removeLast();

مسح كل شيء

أفرغ القائمة بحركة واحدة باستخدام clear. تظل القائمة قابلة للاستخدام، لكنها تنخفض إلى صفر من العناصر.

todos.clear();
print(todos.length); // 0

Lists ذات الطول الثابت

بعض Lists ذات طول ثابت ولا يمكن أن تكبر أو تصغر. يؤدي استدعاء add على إحداها إلى إطلاق خطأ وقت التشغيل.

الإزالة الشرطية

احذف كل عنصر يطابق قاعدة باستخدام removeWhere. مرّر اختبارًا، وسيُحذف كل عنصر تُرجع دالته true.

var nums = [1, 2, 3, 4];
nums.removeWhere((n) => n.isEven);

تحقق سريع

تريد حذف العنصر الموجود عند الفهرس 2. ما الاستدعاء الذي ينفذ ذلك؟

مراجعة

يمكنك الآن إعادة تشكيل القائمة بحرية: add، وinsert، والتحديث حسب الفهرس، والإزالة حسب القيمة أو الموضع. أصبح تعديل Lists أمرًا طبيعيًا لديك الآن. 🛠️

الأسئلة الشائعة

هل درس «إضافة العناصر وإزالتها وتحديثها» مجاني؟

نعم — نص درس «إضافة العناصر وإزالتها وتحديثها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Dart Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Dart Academy 4 دروس في المجموع.

ماذا ستتعلم في «إضافة العناصر وإزالتها وتحديثها»؟

غيّر القائمة بأمان تتمرن على Dart Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Dart Academy؟

لا تُشترط خبرة سابقة. Dart Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «إضافة العناصر وإزالتها وتحديثها»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Dart Academy هذا؟

نعم. كل درس في Dart Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إنشاء القوائم والفهرسة
  2. إضافة العناصر وإزالتها وتحديثها
  3. البحث في القوائم وفرزها
  4. التحويل باستخدام map وwhere وtoList
← العودة إلى Dart Academy