Avatar ·

كيفية تعريف مصفوفة سلاسل نصية في 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؟

سأكون ممتنًا لأمثلة مع الكود.

ملاحظة: كل الشكر والتقدير.