Kotlin Tutorials

Kotlin में सूची आरंभिकरण में महारथ

Spread the love

Kotlin सूचियों को बनाने के कई तरीके प्रदान करता है, जिनमें से प्रत्येक की अपनी ताकत और कमजोरियाँ हैं। कुशल और बनाए रखने योग्य कोड लिखने के लिए सही तरीका चुनना महत्वपूर्ण है। यह गाइड अपरिवर्तनीय और परिवर्तनीय दोनों सूचियों को आरंभ करने के सबसे सामान्य तरीकों को कवर करेगा, साथ ही सर्वोत्तम प्रथाओं पर प्रकाश डालेगा।

विषयवस्तु की तालिका

अपरिवर्तनीय सूचियाँ बनाना

अपरिवर्तनीय सूचियों को एक बार बनाए जाने के बाद, संशोधित नहीं किया जा सकता है। यह विशेषता थ्रेड सुरक्षा और पूर्वानुमेयता के मामले में महत्वपूर्ण लाभ प्रदान करती है, जिससे वे कई परिदृश्यों के लिए आदर्श बन जाते हैं। Kotlin अपरिवर्तनीय सूचियों को बनाने के कई संक्षिप्त तरीके प्रदान करता है:

listOf() का उपयोग करना

सबसे सरल और सबसे सामान्य तरीका listOf() फ़ंक्शन का उपयोग करना है। यह प्रदान किए गए तत्वों से सूची के प्रकार का अनुमान लगाता है:


val numbers = listOf(1, 2, 3, 4, 5)
println(numbers) // आउटपुट: [1, 2, 3, 4, 5]

val mixed = listOf("apple", 1, 3.14) //मिश्रित प्रकार की अनुमति है
println(mixed) // आउटपुट: [apple, 1, 3.14]

val emptyList = listOf() //खाली सूचियों के लिए स्पष्ट प्रकार अनुशंसित है
println(emptyList) // आउटपुट: []

एक अपरिवर्तनीय सूची को संशोधित करने का प्रयास करने पर (जैसे, numbers.add(6) का उपयोग करके) संकलन-समय त्रुटि होगी।

emptyList() का उपयोग करना

एक खाली अपरिवर्तनीय सूची बनाने के लिए, emptyList() का उपयोग करें। स्पष्ट रूप से प्रकार निर्दिष्ट करना स्पष्टता और प्रकार सुरक्षा के लिए अच्छी प्रथा है:


val emptyStringList = emptyList()
println(emptyStringList) // आउटपुट: []

सरणियों से सूचियाँ बनाना

आप toList() फ़ंक्शन का उपयोग करके मौजूदा सरणी को अपरिवर्तनीय सूची में बदल सकते हैं:


val array = arrayOf(10, 20, 30)
val listFromArray = array.toList()
println(listFromArray) // आउटपुट: [10, 20, 30]

परिवर्तनीय सूचियाँ बनाना

परिवर्तनीय सूचियाँ निर्माण के बाद संशोधनों की अनुमति देती हैं, उन परिदृश्यों के लिए लचीलापन प्रदान करती हैं जहाँ गतिशील अपडेट की आवश्यकता होती है। हालाँकि, याद रखें कि यह लचीलापन संभावित दुष्प्रभावों और थ्रेड सुरक्षा समस्याओं के प्रबंधन की जिम्मेदारी के साथ आता है।

mutableListOf() का उपयोग करना

परिवर्तनीय सूची बनाने का सबसे सरल तरीका mutableListOf() का उपयोग करना है। प्रकार अनुमान listOf() के समान ही काम करता है:


val mutableNumbers = mutableListOf(1, 2, 3)
mutableNumbers.add(4)
mutableNumbers.remove(2)
println(mutableNumbers) // आउटपुट: [1, 3, 4]

val mutableEmptyList = mutableListOf()
println(mutableEmptyList) // आउटपुट: []

ArrayList() का उपयोग करना

ArrayList एक परिवर्तनीय सूची का एक सामान्य कार्यान्वयन है। आप इसे स्पष्ट रूप से बना सकते हैं, प्रकार निर्दिष्ट कर सकते हैं, या कंपाइलर को इसे अनुमानित करने दे सकते हैं:


val arrayList = ArrayList()
arrayList.add("Kotlin")
arrayList.add("is")
arrayList.add("fun")
println(arrayList) // आउटपुट: [Kotlin, is, fun]

val arrayList2 = ArrayList(listOf("a", "b", "c")) //मौजूदा संग्रह के साथ आरंभ करें
println(arrayList2) // आउटपुट: [a, b, c]

मौजूदा संग्रहों की परिवर्तनीय प्रतियाँ बनाना

मौजूदा अपरिवर्तनीय संग्रह की परिवर्तनीय प्रति बनाने के लिए, स्प्रेड ऑपरेटर के साथ mutableListOf() का उपयोग करें:


val originalList = listOf("one", "two", "three")
val mutableCopy = mutableListOf(*originalList.toTypedArray())
mutableCopy.add("four")
println(originalList) // आउटपुट: [one, two, three]
println(mutableCopy) // आउटपुट: [one, two, three, four]

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

अपरिवर्तनीय और परिवर्तनीय सूचियों के बीच चुनाव काफी हद तक संदर्भ पर निर्भर करता है। जहाँ तक संभव हो अपरिवर्तनीय सूचियों को प्राथमिकता दें क्योंकि उनकी अंतर्निहित सुरक्षा और पूर्वानुमेयता है। केवल तभी परिवर्तनीय सूचियों का सहारा लें जब संशोधन बिल्कुल आवश्यक हों। यह दृष्टिकोण कोड की पठनीयता में सुधार करता है, त्रुटियों के जोखिम को कम करता है और समग्र रखरखाव को बढ़ाता है।

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

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