كيفية تهيئة قائمة (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).