Kotlin में List और Array में क्या अंतर है? कब क्या उपयोग करें?
नमस्ते साथियों! मैंने अभी Kotlin सीखना शुरू किया है और Java से आया हूँ। Kotlin में दो समान प्रकार हैं: `List` और `Array`। मैं देखता हूँ कि दोनों कई elements को store करते हैं, लेकिन मुख्य अंतर और कब क्या उपयोग करना है, यह समझ नहीं आ रहा।
उदाहरण के लिए, मैं छात्रों के नाम store करने के लिए एक सरल program लिख रहा हूँ:
```kotlin
val namesArray = arrayOf("Alice", "Bob", "Charlie")
val namesList = listOf("Alice", "Bob", "Charlie")
```
दोनों काम करते हैं, मैं index से access कर सकता हूँ: `namesArray[0]` और `namesList[0]` — दोनों "Alice" return करते हैं। लेकिन मैंने देखा कि `Array` में property `size` है, जबकि `List` में `count()` है। साथ ही, मैं array के element को बदल सकता हूँ:
```kotlin
namesArray[0] = "Eve" // works
namesList[0] = "Eve" // compilation error
```
ऐसा क्यों? और मैंने सुना है कि `List` mutable हो सकता है (`MutableList`), जबकि array हमेशा mutable होता है। लेकिन फिर `Array` की क्या ज़रूरत है, अगर `MutableList` वही करता है? और यह performance से कैसे जुड़ा है? कृपया बताएं, मूलभूत अंतर क्या है।