Kotlin Collections

Kotlin में सूचियों में तत्व जोड़ना

Spread the love

Kotlin संग्रहों को प्रबंधित करने के लचीले तरीके प्रदान करता है, लेकिन परिवर्तनीय (mutable) और अपरिवर्तनीय (immutable) सूचियों के बीच अंतर को समझना महत्वपूर्ण है। यह लेख add() और += ऑपरेटर का उपयोग करके दोनों प्रकारों में तत्वों को जोड़ने का पता लगाता है।

विषयसूची

add() फलन के साथ तत्व जोड़ना

add() फलन ArrayList में तत्वों को जोड़ने के बहुमुखी तरीके प्रदान करता है। आप अंत में जोड़ सकते हैं या किसी विशिष्ट इंडेक्स पर सम्मिलित कर सकते हैं।

अंत में जोड़ना:


val mutableList = ArrayList()
mutableList.add("Apple")
mutableList.add("Banana")
mutableList.add("Cherry")

println(mutableList) // आउटपुट: [Apple, Banana, Cherry]

किसी विशिष्ट इंडेक्स पर सम्मिलित करना:


mutableList.add(1, "Orange") // इंडेक्स 1 पर "Orange" जोड़ता है
println(mutableList) // आउटपुट: [Apple, Orange, Banana, Cherry]

+= ऑपरेटर के साथ तत्व जोड़ना

+= ऑपरेटर तत्वों को जोड़ने का एक संक्षिप्त तरीका प्रदान करता है, विशेष रूप से एकल तत्वों को जोड़ने या सूचियों को मिलाने के लिए उपयोगी है।

एकल तत्व जोड़ना:


val mutableList2 = ArrayList()
mutableList2 += 1
mutableList2 += 2
mutableList2 += 3

println(mutableList2) // आउटपुट: [1, 2, 3]

किसी अन्य संग्रह से कई तत्व जोड़ना:


val list1 = ArrayList(listOf(1,2,3))
val list2 = listOf(4,5,6)
list1 += list2

println(list1) // आउटपुट: [1, 2, 3, 4, 5, 6]

अपरिवर्तनीय सूचियों के साथ कार्य करना

add() और += दोनों परिवर्तनीय सूचियों के लिए डिज़ाइन किए गए हैं। उन्हें अपरिवर्तनीय सूची (listOf() का उपयोग करके बनाई गई) पर उपयोग करने का प्रयास करने पर संकलन-समय त्रुटि होगी। अपरिवर्तनीय सूची में जोड़ने के लिए, आपको मूल तत्वों और नए तत्वों वाली एक नई सूची बनानी होगी।


val immutableList = listOf("Apple", "Banana", "Cherry")
val newList = immutableList + "Orange" // एक नई सूची बनाता है
println(newList) // आउटपुट: [Apple, Banana, Cherry, Orange]

संक्षेप में:

add() सूक्ष्म नियंत्रण प्रदान करता है, जबकि += संक्षिप्त सिंटैक्स प्रदान करता है। वह विधि चुनें जो आपकी आवश्यकताओं के अनुसार सबसे उपयुक्त हो। त्रुटियों से बचने के लिए हमेशा परिवर्तनीय और अपरिवर्तनीय सूचियों के बीच अंतर को याद रखें।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *