Avatar ·

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 समझना चाहता हूँ। पहले से धन्यवाद स्पष्टीकरण के लिए!