كيفية تهيئة مصفوفة في 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؟