أساليب القوائم
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 70 من 93.
بالإضافة إلى إضافة العناصر وإزالتها، تأتي القوائم مع أساليب مفيدة تتيح لك الاستعلام عن محتوياتها وتحويلها. تعمل هذه الأساليب مع كلٍّ من List وMutableList.
للتحقق مما إذا كانت القائمة تحتوي على أي عناصر، استخدم isEmpty() أو isNotEmpty():
val tasks = listOf("Email", "Call")
println(tasks.isEmpty()) // false
println(tasks.isNotEmpty()) // trueبالنسبة إلى القوائم الرقمية، يمكنك حساب الإحصاءات الشائعة بسرعة:
val scores = listOf(85, 92, 78, 95)
println(scores.sum()) // 350
println(scores.average()) // 87.5
println(scores.max()) // 95
println(scores.min()) // 78للعثور على موضع عنصر، استخدم indexOf(). تُرجع فهرس أول ظهور، أو -1 إذا لم يتم العثور على العنصر:
val colors = listOf("Red", "Green", "Blue", "Green")
println(colors.indexOf("Green")) // 1
println(colors.indexOf("Yellow")) // -1يمكنك أيضًا عكس قائمة أو فرزها:
val numbers = listOf(3, 1, 4, 1, 5)
println(numbers.reversed()) // [5, 1, 4, 1, 3]
println(numbers.sorted()) // [1, 1, 3, 4, 5]تُعيد هذه الأساليب قوائم جديدة ولا تُعدّل القائمة الأصلية، مما يجعل استخدامها آمنًا في أي مكان.
التحدي
متوسطتتوفّر لديك القائمة التالية:
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)باستخدام أساليب القوائم، اطبع المعلومات التالية في أسطر منفصلة وبالترتيب المحدد تمامًا:
- مجموع درجات الحرارة كلها
- متوسط درجة الحرارة
- أعلى درجة حرارة
- أدنى درجة حرارة
- فهرس
90في القائمة - القائمة مرتبة ترتيبًا تصاعديًا
جرّب بنفسك
fun main() {
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
// TODO: اكتب الكود الخاص بك أدناه
// استخدم دوال القائمة لحساب وطباعة:
// 1. مجموع جميع درجات الحرارة
// 2. متوسط درجة الحرارة
// 3. أعلى درجة حرارة
// 4. أدنى درجة حرارة
// 5. فهرس 90 في القائمة
// 6. القائمة مرتبة بترتيب تصاعدي
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
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