Avatar ·

Kotlin में List और Array में क्या अंतर है? कब क्या उपयोग करें?

नमस्ते! मैंने अभी-अभी Java के बाद Kotlin सीखना शुरू किया है और डेटा प्रकारों में उलझन हो गई है। Java में मुझे आदत थी कि arrays एक बेसिक प्रकार हैं, और List Collections Framework से एक interface है। लेकिन Kotlin में Array प्रकार भी आ गया है, और मुझे समझ नहीं आ रहा कि कब किसका उपयोग करूं। उदाहरण के लिए, मैंने ऐसा कोड लिखा: ```kotlin val array: Array = arrayOf(1, 2, 3) val list: List = listOf(1, 2, 3) // तत्व बदलने का प्रयास array[0] = 10 // यह काम करता है list[0] = 10 // त्रुटि: No set method providing array access ``` मैं देख रहा हूं कि array mutable है, जबकि list नहीं है। लेकिन MutableList तो है! फिर Array की क्या जरूरत है? इसके अलावा, मैंने सुना है कि Kotlin में arrays JVM arrays हैं, और lists ArrayList के ऊपर wrappers हैं। लेकिन इसका प्रदर्शन और चयन पर क्या प्रभाव पड़ता है? एक और सवाल: मैंने देखा कि primitive प्रकारों के लिए अलग arrays हैं: IntArray, ByteArray आदि। लेकिन List के लिए ऐसा नहीं है। क्यों? और 1000 पूर्णांकों को संग्रहीत करने के लिए मुझे क्या चुनना चाहिए: Array या List? कृपया समझाएं।