Avatar ·

Kotlin में List के पास add और remove मेथड क्यों नहीं हैं, और Map के पास put क्यों नहीं है?

सभी को नमस्कार! मैंने अभी Kotlin सीखना शुरू किया है, Java से आया हूँ, और एक अजीब स्थिति का सामना किया। Java में हम ArrayList, HashMap के साथ काम करते थे और आसानी से list.add(), map.put() आदि कॉल करते थे। लेकिन Kotlin में, जब मैं लिखता हूँ: ```kotlin val myList = listOf(1, 2, 3) myList.add(4) // त्रुटि: Unresolved reference: add val myMap = mapOf("a" to 1, "b" to 2) myMap.put("c", 3) // त्रुटि: Unresolved reference: put ``` कंपाइलर शिकायत करता है कि ऐसे मेथड मौजूद नहीं हैं। मैंने mutableListOf और mutableMapOf का उपयोग करने की कोशिश की — वहाँ add और put काम करते हैं। लेकिन सामान्य listOf और mapOf के लिए ये क्यों नहीं हैं? क्या यह भाषा का बग है? या मैं Kotlin के दर्शन में कुछ समझ नहीं पा रहा हूँ? कृपया बताएं कि Kotlin में कलेक्शन के साथ सही तरीके से कैसे काम करें, अगर मुझे कभी एलिमेंट जोड़ने होते हैं और कभी सिर्फ डेटा पढ़ना होता है? और ये 'mutable' और 'immutable' वास्तव में क्या मतलब है? पहले से धन्यवाद!