الوصول إلى العناصر
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 68 من 93.
بعد أن أصبحت قادرًا على إنشاء القوائم، تحتاج إلى معرفة كيفية استرداد العناصر الفردية منها. تستخدم Kotlin الوصول القائم على الفهرس، حيث يمتلك كل عنصر رقم موضع يبدأ من 0.
استخدم الأقواس المربعة مع الفهرس للوصول إلى عنصر:
val colors = listOf("Red", "Green", "Blue")
println(colors[0]) // أحمر
println(colors[1]) // أخضر
println(colors[2]) // أزرقيمكنك أيضًا استخدام الدالتين first() وlast() للوصول السريع إلى النهايتين:
val numbers = listOf(10, 20, 30, 40)
println(numbers.first()) // 10
println(numbers.last()) // 40لمعرفة عدد العناصر التي تحتوي عليها القائمة، استخدم الخاصية size. نظرًا لأن الفهرسة تبدأ من 0، فإن آخر فهرس صالح يكون دائمًا size - 1:
val fruits = listOf("Apple", "Banana", "Cherry")
println(fruits.size) // 3
println(fruits[fruits.size - 1]) // Cherryاحرص على عدم الوصول إلى فهرس غير موجود - فمحاولة الوصول إلى fruits[5] في قائمة مكوّنة من 3 عناصر ستؤدي إلى حدوث خطأ.
التحدي
متوسطاكتب دالة getFirstAndLast تأخذ قائمة من الأعداد الصحيحة وتُرجع سلسلة نصية تحتوي على العنصرين الأول والأخير.
استخدم أساليب الوصول المناسبة إلى القائمة لاسترداد العنصرين الأول والأخير، ثم اجمعهما في سلسلة نصية منسّقة.
المعاملات:
numbers(List<Int>): قائمة من الأعداد الصحيحة تحتوي على عنصر واحد على الأقل
القيمة المُرجعة: سلسلة نصية بالتنسيق "First: X, Last: Y" حيث يمثّل X العنصر الأول ويمثّل Y العنصر الأخير.
قيود الإدخال: قائمة الإدخال غير فارغة.
جرّب بنفسك
fun getFirstAndLast(numbers: List<Int>): String {
// اكتب الكود هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
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