Avatar ·

كيفية تهيئة مصفوفة في Kotlin بقيم محددة؟

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

في Java كنت معتادًا على فعل ذلك: int[] numbers = {1, 2, 3, 4, 5}; أو String[] names = {"Alice", "Bob"};. كل شيء بسيط وواضح.

لكن في Kotlin أرى عدة طرق مختلفة وأصبحت مرتبكًا. جربت كتابة:

val numbers = {1, 2, 3} // خطأ في الترجمة

ثم قرأت أنه يجب استخدام arrayOf():

val numbers = arrayOf(1, 2, 3)

هذا يعمل، لكنني لا أفهم: هل هذه هي الطريقة الصحيحة؟ وماذا أفعل إذا أردت مصفوفة من null؟ أو إذا كنت بحاجة إلى مصفوفة من الأنواع البدائية (IntArray, BooleanArray)؟

كما رأيت هذا الكود:

val numbers = IntArray(5) { it * 2 } // ماذا يعني هذا؟

أو هذا:

val arr = Array(3) { "" }

أنا مرتبك تمامًا. أرجوك، أخبرني:

  • كيف يمكن تهيئة مصفوفة بشكل صحيح بقيم محددة في Kotlin؟