Kotlin में List के पास add() और remove() मेथड क्यों नहीं हैं, और Map के पास put() क्यों नहीं है?
नमस्ते! मैंने अभी-अभी Java के बाद Kotlin सीखना शुरू किया है और एक अजीब स्थिति का सामना किया। Java में मैं lists के साथ इस तरह काम करता था:
```kotlin
val list = ArrayList()
list.add("Привет") // Java में यह काम करता है
```
लेकिन Kotlin में जब मैं सामान्य `List` पर `add()` या `remove()` कॉल करता हूँ तो compilation error आती है। वही समस्या `Map` के साथ है — `put()` मेथड उपलब्ध नहीं है। जबकि अगर मैं `MutableList` या `MutableMap` का उपयोग करूँ तो कोड compile हो जाता है।
यहाँ एक उदाहरण है जो काम नहीं करता:
```kotlin
fun main() {
val fruits = listOf("Яблоко", "Банан")
fruits.add("Апельсин") // Error: Unresolved reference: add
val capitals = mapOf("Россия" to "Москва")
capitals.put("Франция", "Париж") // Error: Unresolved reference: put
}
```
ऐसा क्यों किया गया है? `List` और `MutableList` में अलगाव का क्या अर्थ है? और तत्वों को सही तरीके से कैसे जोड़ें/हटाएँ? मैंने documentation पढ़ी है, लेकिन इस दृष्टिकोण की philosophy समझना चाहता हूँ। पहले से धन्यवाद स्पष्टीकरण के लिए!