IntArray बनाम Array<Int> Kotlin में: क्या अंतर है और क्या चुनें?
नमस्ते सहकर्मियों! मैंने Kotlin सीखना शुरू किया है और एक समस्या का सामना किया है: भाषा में पूर्णांकों के arrays के साथ काम करने के लिए दो प्रकार हैं — IntArray और Array। पहली नज़र में ये समान लगते हैं, लेकिन जब मैं इन्हें मिलाने की कोशिश करता हूँ तो compiler त्रुटि देता है।
यहाँ एक उदाहरण है जिसने मुझे भ्रमित किया:
```kotlin
val arr1: IntArray = intArrayOf(1, 2, 3)
val arr2: Array = arrayOf(1, 2, 3)
// एक को दूसरे में assign करने की कोशिश — error!
// arr1 = arr2 // Type mismatch
```
ऐसा क्यों? दोनों तो पूर्णांक store करते हैं। मैंने पढ़ा है कि IntArray एक primitive type है, जबकि Array reference type है, लेकिन मुझे समझ नहीं आता कि यह performance को कैसे प्रभावित करता है और कब क्या उपयोग करना चाहिए।
साथ ही, मैंने देखा कि इनके अलग-अलग methods हैं। उदाहरण के लिए, IntArray में sum() और average() बिल्ट-इन हैं, जबकि Array के लिए .map { it.toDouble() } लिखना पड़ता है।