Kotlin Collections

إضافة عناصر إلى القوائم في كوتلن

Spread the love

تُتيح Kotlin طرقًا مرنة لإدارة المجموعات، ولكن فهم الفرق بين القوائم القابلة للتغيير (mutable) والقوائم غير القابلة للتغيير (immutable) أمر بالغ الأهمية. تستعرض هذه المقالة إضافة عناصر إلى كلا النوعين باستخدام دالة add() وعامل التشغيل +=.

محتويات

إضافة عناصر باستخدام دالة add()

توفر دالة add() طرقًا متعددة لإضافة عناصر إلى ArrayList. يمكنك إضافة عنصر في النهاية أو إدراجه في فهرس محدد.

إضافة في النهاية:


val mutableList = ArrayList()
mutableList.add("Apple")
mutableList.add("Banana")
mutableList.add("Cherry")

println(mutableList) // الناتج: [Apple, Banana, Cherry]

إدراج في فهرس محدد:


mutableList.add(1, "Orange") // يضيف "Orange" في الفهرس 1
println(mutableList) // الناتج: [Apple, Orange, Banana, Cherry]

إضافة عناصر باستخدام عامل التشغيل +=

يُتيح عامل التشغيل += طريقة مختصرة لإضافة عناصر، وهو مفيد بشكل خاص لإضافة عناصر مفردة أو دمج قوائم.

إضافة عنصر واحد:


val mutableList2 = ArrayList()
mutableList2 += 1
mutableList2 += 2
mutableList2 += 3

println(mutableList2) // الناتج: [1, 2, 3]

إضافة عناصر متعددة من مجموعة أخرى:


val list1 = ArrayList(listOf(1,2,3))
val list2 = listOf(4,5,6)
list1 += list2

println(list1) // الناتج: [1, 2, 3, 4, 5, 6]

التعامل مع القوائم غير القابلة للتغيير

صُممت كل من add() و += للقوائم القابلة للتغيير. سيؤدي محاولة استخدامها على قائمة غير قابلة للتغيير (تم إنشاؤها باستخدام listOf()) إلى خطأ وقت التجميع. لإضافة إلى قائمة غير قابلة للتغيير، يجب إنشاء قائمة جديدة تحتوي على العناصر الأصلية والعناصر الجديدة.


val immutableList = listOf("Apple", "Banana", "Cherry")
val newList = immutableList + "Orange" //يُنشئ قائمة جديدة
println(newList) // الناتج: [Apple, Banana, Cherry, Orange]

ملخص:

توفر add() تحكمًا دقيقًا، بينما يوفر += بناء جملة مختصرًا. اختر الطريقة التي تناسب احتياجاتك بشكل أفضل. تذكر دائمًا التمييز بين القوائم القابلة للتغيير وغير القابلة للتغيير لتجنب الأخطاء.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *