كيفية تعريف مصفوفة سلاسل نصية في Kotlin؟ المعادل لـ Java String[]
البديل المباشر: Array<String>
لقد بدأت للتو في تعلم Kotlin بعد Java، وواجهت مشكلة بسيطة ولكنها محيرة.
في Java كنت معتادًا على كتابة:
String[] names = new String[]{"Alice", "Bob", "Charlie"};
لكن في Kotlin أرى عدة خيارات ولا أفهم أيها الصحيح.
جربت:
val names = arrayOf("Alice", "Bob", "Charlie")
لكن هذا يُرجع Array<String> وليس String[]. هل هناك فرق؟ أم يجب علي استخدام Array<String> في كل مكان؟
أيضًا صادفت listOf("Alice", "Bob", "Charlie") الذي يُرجع List<String>. لكني أحتاج تحديدًا إلى مصفوفة لأنني أمررها إلى دالة Java تتوقع String[].
أرجو توضيح ما هو الصيغة في Kotlin المقابلة لـ String[] في Java؟ وكيف يمكن إنشاء مصفوفة نصوص إذا كنت أعرف الحجم ولكن لا أعرف القيم مسبقًا؟ في Java كنت أكتب String[] names = new String[10];، فماذا في Kotlin؟
سأكون ممتنًا لأمثلة مع الكود.
ملاحظة: كل الشكر والتقدير.