Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

أساليب القوائم

جزء من قسم الأساسيات في رحلة 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]

تُعيد هذه الأساليب قوائم جديدة ولا تُعدّل القائمة الأصلية، مما يجعل استخدامها آمنًا في أي مكان.

challenge icon

التحدي

متوسط

تتوفّر لديك القائمة التالية:

val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)

باستخدام أساليب القوائم، اطبع المعلومات التالية في أسطر منفصلة وبالترتيب المحدد تمامًا:

  1. مجموع درجات الحرارة كلها
  2. متوسط درجة الحرارة
  3. أعلى درجة حرارة
  4. أدنى درجة حرارة
  5. فهرس 90 في القائمة
  6. القائمة مرتبة ترتيبًا تصاعديًا
تنسيق الإخراج المطلوب: [المحتوى المترجم هنا]

جرّب بنفسك

fun main() {
    val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
    
    // TODO: اكتب الكود الخاص بك أدناه
    // استخدم دوال القائمة لحساب وطباعة:
    // 1. مجموع جميع درجات الحرارة
    // 2. متوسط درجة الحرارة
    // 3. أعلى درجة حرارة
    // 4. أدنى درجة حرارة
    // 5. فهرس 90 في القائمة
    // 6. القائمة مرتبة بترتيب تصاعدي
    
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Kotlin