تكرار المجموعات وتحويلها باستخدام المكتبة القياسية
استخدم map وfilter وany وall وcount مع أمثلة واقعية على المجموعات.
تكرار المجموعات وتحويلها باستخدام المكتبة القياسية درس مجاني في Kotlin Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Kotlin Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Kotlin Academy 4 دروس في المجموع.
المجموعات بوصفها مسارات معالجة
map: تحويل واحد إلى واحد
val prices = listOf(10, 20, 30)
val withTax = prices.map { it * 1.1 }
println(withTax) // [11.0, 22.0, 33.0]flatMap: تحويل واحد إلى عدة عناصر
val sentences = listOf("hello world", "foo bar")
val words = sentences.flatMap { it.split(" ") }
println(words) // [hello, world, foo, bar]filter وfilterNot
val nums = (1..10).toList()
val evens = nums.filter { it % 2 == 0 }
val odds = nums.filterNot { it % 2 == 0 }
println(evens) // [2, 4, 6, 8, 10]groupBy: التجميع حسب المفتاح
val words = listOf("one", "two", "three", "four", "five")
val byLength = words.groupBy { it.length }
println(byLength)
// {3=[one, two], 5=[three], 4=[four, five]}associate وassociateBy
val items = listOf("apple", "banana", "cherry")
val byFirst = items.associateBy { it.first() }
println(byFirst) // {a=apple, b=banana, c=cherry}partition: التقسيم إلى جزأين
val (evens, odds) = (1..8).partition { it % 2 == 0 }
println(evens) // [2, 4, 6, 8]
println(odds) // [1, 3, 5, 7]distinct وdistinctBy
val nums = listOf(1, 2, 2, 3, 1, 4)
println(nums.distinct()) // [1, 2, 3, 4]
val words = listOf("Hi", "hello", "HI")
println(words.distinctBy { it.lowercase() })take وdrop وchunked
val list = (1..10).toList()
println(list.take(3)) // [1, 2, 3]
println(list.drop(7)) // [8, 9, 10]
println(list.chunked(3)) // [[1,2,3],[4,5,6],[7,8,9],[10]]zip: إقران مجموعتين
val names = listOf("Alice", "Bob", "Charlie")
val scores = listOf(90, 85, 92)
val combined = names.zip(scores)
println(combined) // [(Alice, 90), (Bob, 85), (Charlie, 92)]sumOf وminOf وmaxOf وaverageOf
val items = listOf("apple", "banana", "cherry")
println(items.sumOf { it.length }) // 18
println(items.maxOf { it.length }) // 6
println(items.minOf { it.length }) // 5تحقق سريع
مراجعة
الأسئلة الشائعة
هل درس «تكرار المجموعات وتحويلها باستخدام المكتبة القياسية» مجاني؟
نعم — نص درس «تكرار المجموعات وتحويلها باستخدام المكتبة القياسية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Kotlin Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Kotlin Academy 4 دروس في المجموع.
ماذا ستتعلم في «تكرار المجموعات وتحويلها باستخدام المكتبة القياسية»؟
استخدم map وfilter وany وall وcount مع أمثلة واقعية على المجموعات. تتمرن على Kotlin Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Kotlin Academy؟
لا تُشترط خبرة سابقة. Kotlin Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «تكرار المجموعات وتحويلها باستخدام المكتبة القياسية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Kotlin Academy هذا؟
نعم. كل درس في Kotlin Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- listOf وsetOf وmapOf: المجموعات للقراءة فقط
- mutableListOf وmutableMapOf: منشئات قابلة للتغيير
- الوصول إلى العناصر: get وfirst وlast وgetOrNull
- تكرار المجموعات وتحويلها باستخدام المكتبة القياسية