Avatar ·

Как инициализировать пустой MutableList в Kotlin?

مرحباً بالجميع! لقد بدأت للتو في تعلم Kotlin بعد Java وواجهت مشكلة بسيطة ولكنها محيرة.

أحتاج إلى إنشاء قائمة قابلة للتعديل فارغة (MutableList) لأتمكن من إضافة عناصر إليها لاحقاً. في Java كنت سأكتب شيئاً مثل ArrayList list = new ArrayList<>();. لكن في Kotlin أرى العديد من الطرق المختلفة ولا أفهم أيها صحيح.

إليك ما جربته:

// Вариант 1
var list1 = mutableListOf()

// Вариант 2
var list2: MutableList<String> = mutableListOf()

// Вариант 3
var list3 = emptyList<String>()

// Вариант 4
var list4 = ArrayList<String>()

المشكلة هي أن:

  • emptyList() يُرجع قائمة غير قابلة للتعديل، ولا يمكنني إضافة عناصر إليها.
  • mutableListOf() بدون تحديد النوع يعمل، لكن لاحقاً لا يمكنني إضافة نصوص — يظهر خطأ.
  • الخيار مع ArrayList يعمل، لكنه لا يبدو بأسلوب Kotlin.