Avatar ·

Kotlin में खाली MutableList कैसे इनिशियलाइज़ करें?

सभी को नमस्ते! मैंने Java के बाद Kotlin सीखना शुरू किया है और एक सरल लेकिन भ्रमित करने वाली समस्या का सामना किया है।

मुझे एक खाली mutable list (MutableList) बनाने की ज़रूरत है, ताकि बाद में उसमें एलिमेंट जोड़ सकूँ। Java में मैं कुछ ऐसा लिखता ArrayList list = new ArrayList<>();। लेकिन Kotlin में मैं कई अलग-अलग तरीके देखता हूँ और समझ नहीं पाता कि कौन सा सही है।

यहाँ मैंने जो प्रयास किए हैं:

// विकल्प 1
var list1 = mutableListOf()

// विकल्प 2
var list2: MutableList<String> = mutableListOf()

// विकल्प 3
var list3 = emptyList<String>()

// विकल्प 4
var list4 = ArrayList<String>()

समस्या यह है कि:

  • emptyList() एक immutable list लौटाता है, और मैं उसमें एलिमेंट नहीं जोड़ सकता।
  • mutableListOf() बिना टाइप बताए काम करता है, लेकिन बाद में मैं strings नहीं जोड़ सकता — यह एरर देता है।
  • ArrayList वाला विकल्प काम करता है, लेकिन Kotlin जैसा नहीं लगता।