تعديل القوائم
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 69 من 93.
باستخدام MutableList، يمكنك تغيير قائمتك بعد إنشائها. لنستكشف العمليات الأساسية لتعديل محتويات القائمة.
لِإضافة العناصر، استخدم add(). يمكنك الإلحاق في النهاية أو الإدراج عند فهرس محدد:
val tasks = mutableListOf("Email", "Meeting")
tasks.add("Report") // يضيف في النهاية
tasks.add(1, "Call") // يدرج عند الفهرس 1
// النتيجة: [Email, Call, Meeting, Report]لـإزالة العناصر، استخدم remove() للحذف حسب القيمة، أو removeAt() للحذف حسب الفهرس:
val items = mutableListOf("A", "B", "C", "D")
items.remove("B") // يزيل "B"
items.removeAt(0) // يزيل العنصر عند الفهرس 0
// النتيجة: [C, D]لتحديث عنصر موجود، عيّن قيمة جديدة باستخدام فهرسه:
val colors = mutableListOf("Red", "Green", "Blue")
colors[1] = "Yellow"
// النتيجة: [Red, Yellow, Blue]تذكّر أن هذه العمليات تعمل فقط مع MutableList. ستؤدي محاولة تنفيذها على List عادية إلى حدوث خطأ في الترجمة البرمجية.
التحدي
متوسطأنشئ قائمة قابلة للتغيير تُسمى playlist تحتوي على ثلاث أغانٍ: "Song A" و"Song B" و"Song C".
نفّذ التعديلات التالية بالترتيب:
- أضف
"Song D"إلى نهاية القائمة - أدرج
"Song X"في الفهرس 1 - أزل
"Song B"من القائمة (حسب القيمة) - حدّث العنصر الموجود في الفهرس 0 إلى
"New Song A"
اطبع القائمة النهائية.
جرّب بنفسك
fun main() {
// TODO: أنشئ قائمة قابلة للتغيير تسمى playlist تحتوي على "Song A" و "Song B" و "Song C"
// TODO: أضف "Song D" إلى نهاية القائمة
// TODO: أدرج "Song X" عند الفهرس 1
// TODO: أزل "Song B" من القائمة (حسب القيمة)
// TODO: حدّث العنصر عند الفهرس 0 إلى "New Song A"
// اطبع القائمة النهائية
// println(playlist)
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكي12أساسيات القوائم
List مقابل MutableListالوصول إلى العناصرتعديل القوائمأساليب القوائمPair وTripleمراجعة - قائمة المنتجاتمراجعة - القائمة المعكوسةتدرّب بنفسك: Playground لـ Kotlin