Avatar ·

كيفية تهيئة MutableList فارغ في Kotlin؟

مرحبًا! بدأت للتو في تعلم Kotlin بعد Java وواجهت مشكلة عند العمل مع القوائم. أحتاج إلى إنشاء قائمة قابلة للتغيير (MutableList)، لكنني أريدها أن تكون فارغة في البداية، لأتمكن من إضافة عناصر إليها ديناميكيًا لاحقًا. في Java كنت معتادًا على فعل ذلك: ```java List list = new ArrayList<>(); ``` لكن في Kotlin أرى عدة طرق ولا أفهم أي منها صحيح. جربت: ```kotlin val myList = mutableListOf() ``` لكن المترجم يشتكي: "Type inference failed. Expected type mismatch." ثم جربت: ```kotlin var myList: MutableList = mutableListOf() ``` هذا يبدو أنه يعمل، لكنني لست متأكدًا من أنه أفضل طريقة. كما رأيت في التوثيق شيئًا عن `ArrayList()` و `emptyList()`، لكن `emptyList()` يُرجع قائمة غير قابلة للتغيير، بينما أحتاج إلى قائمة قابلة للتغيير. أرجو إرشادي، كيف يمكن تهيئة MutableList فارغ بشكل صحيح في Kotlin؟ أي طريقة تعتبر اصطلاحية (idiomatic) ولماذا؟ هل هناك فرق بين الطرق المختلفة؟