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() } लिखना पड़ता है।