Avatar ·

كيفية تهيئة قائمة (List<T>) في Kotlin؟ نستعرض جميع الطرق

مرحباً بالجميع! لقد بدأت للتو في تعلم Kotlin بعد Java، وواجهت مشكلة: كيف يمكنني إنشاء وتهيئة قائمة بشكل صحيح؟ في Java كنت معتاداً على فعل ذلك: ```java List list = new ArrayList<>(); list.add("a"); list.add("b"); ``` لكن في Kotlin أرى أن هناك دوال مثل `listOf(...)` و `mutableListOf(...)`، ويمكن أيضاً استخدام المنشئات. حاولت كتابة: ```kotlin val list: List = listOf("a", "b") // هذا يعمل list.add("c") // خطأ في الترجمة! ``` لماذا لا أستطيع إضافة عنصر؟ وكيف يمكنني إنشاء قائمة قابلة للتعديل؟ أيضاً سمعت عن `ArrayList()`، لكني لا أفهم كيفية استخدامه بشكل صحيح في Kotlin. من فضلك، أخبرني بجميع الطرق الممكنة لتهيئة القوائم، حتى لا أتشوش بعد الآن. أحتاج ذلك للقوائم غير القابلة للتعديل (read-only) والقابلة للتعديل (mutable).