तत्वों तक पहुँचना: get, first, last, getOrNull
इंडेक्स-आधारित और कार्यात्मक accessors से तत्व प्राप्त करें।
तत्वों तक पहुँचना: get, first, last, getOrNull, CoddyKit पर Kotlin Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Kotlin Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Kotlin Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
तत्वों तक पहुँचने के कई तरीके
Kotlin आपको तत्व पढ़ने के कई तरीके देता है: अनुक्रमणिका से ([], get), स्थिति से (first, last) और सुरक्षित रूप से (getOrNull, firstOrNull)।
[] से अनुक्रमणिका तक पहुँचना
कोष्ठक वाला सिंटैक्स get(index) का संक्षिप्त रूप है। अनुक्रमणिका अमान्य होने पर IndexOutOfBoundsException उत्पन्न होता है।
fun main() {
val items = listOf("a", "b", "c")
println(items[0]) // a
println(items[2]) // c
}get बनाम []
list.get(i), list[i] के बिल्कुल समान है — सिंटैक्स अलग है, व्यवहार समान।
fun main() {
val items = listOf(10, 20, 30)
println(items.get(1)) // 20
println(items[1]) // 20
}सुरक्षित पहुँच के लिए getOrNull
यदि अनुक्रमणिका सीमा से बाहर हो, तो getOrNull(i) त्रुटि उत्पन्न करने के बजाय null लौटाता है।
fun main() {
val items = listOf("x", "y")
println(items.getOrNull(0)) // x
println(items.getOrNull(5)) // null
}डिफ़ॉल्ट के साथ getOrElse
यदि अनुक्रमणिका अमान्य हो, तो getOrElse(i) { default } आलस्यपूर्वक डिफ़ॉल्ट मान की गणना करता है।
fun main() {
val items = listOf(1, 2, 3)
println(items.getOrElse(10) { -1 }) // -1
println(items.getOrElse(1) { -1 }) // 2
}first और last
first() और last() संबंधित तत्व लौटाते हैं; सूची खाली होने पर दोनों त्रुटि उत्पन्न करते हैं।
fun main() {
val nums = listOf(5, 8, 12)
println(nums.first()) // 5
println(nums.last()) // 12
}firstOrNull / lastOrNull
...OrNull रूप खाली सूचियों पर त्रुटि उत्पन्न करने के बजाय null लौटाते हैं — यह अधिक सुरक्षित है।
fun main() {
val empty: List<Int> = emptyList()
println(empty.firstOrNull()) // null
println(empty.lastOrNull()) // null
}प्रेडिकेट वाले रूप
first { predicate } पहले मेल खाते तत्व को लौटाता है; find { predicate }, firstOrNull { predicate } का nullable उपनाम है।
fun main() {
val nums = listOf(3, 7, 8, 11)
println(nums.first { it > 5 }) // 7
println(nums.firstOrNull { it > 100 }) // null
println(nums.find { it > 100 }) // null (same)
}मानचित्र के मानों तक पहुँचना
मानचित्र भी वही [] सिंटैक्स इस्तेमाल करते हैं, लेकिन यह nullable मान लौटाता है। कुंजी न मिलने पर getValue(key) त्रुटि उत्पन्न करता है; getOrDefault एक वैकल्पिक मान देता है।
fun main() {
val ages = mapOf("Alice" to 30, "Bob" to 25)
println(ages["Alice"]) // 30
println(ages["Charlie"]) // null
println(ages.getOrDefault("Z", 0)) // 0
}elementAt और elementAtOrNull
समुच्चय और अनुक्रमणिका का समर्थन न करने वाले अन्य संग्रह भी elementAt(i) और इसका OrNull रूप देते हैं।
fun main() {
val s = setOf("a", "b", "c")
println(s.elementAt(1)) // b
println(s.elementAtOrNull(10)) // null
}सही एक्सेसर चुनना
जब तक आप यह सिद्ध न कर सकें कि अनुक्रमणिका मान्य है, सुरक्षित रूपों (getOrNull, firstOrNull, getOrDefault) को प्राथमिकता दें। अपवाद महँगे होते हैं और उन्हें संभालना आसानी से भूल सकते हैं।
fun headOf(list: List<Int>): Int? = list.firstOrNull()
fun main() {
println(headOf(listOf(1, 2, 3))) // 1
println(headOf(emptyList())) // null
}त्वरित जाँच
अनुक्रमणिका सीमा से बाहर होने पर कौन-सा एक्सेसर त्रुटि उत्पन्न करने के बजाय null लौटाता है?
पुनरावृत्ति
सीधी पहुँच के लिए []/get का उपयोग करें (त्रुटि होने पर यह अपवाद उत्पन्न करता है)। जब सीमाएँ अमान्य हो सकती हों, तो getOrNull, firstOrNull, lastOrNull, getOrDefault और getOrElse को प्राथमिकता दें। मानचित्र nullable परिणाम के लिए [] और अपवाद उत्पन्न करने वाली पहुँच के लिए getValue का उपयोग करते हैं।
एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 51
- पाठ
- 203
अक्सर पूछे जाने वाले प्रश्न
क्या “तत्वों तक पहुँचना: get, first, last, getOrNull” पाठ निःशुल्क है?
हाँ — Kotlin Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “तत्वों तक पहुँचना: get, first, last, getOrNull” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Kotlin Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“तत्वों तक पहुँचना: get, first, last, getOrNull” में मैं क्या सीखूँगा?
इंडेक्स-आधारित और कार्यात्मक accessors से तत्व प्राप्त करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Kotlin Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Kotlin Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Kotlin Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“तत्वों तक पहुँचना: get, first, last, getOrNull” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Kotlin Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Kotlin Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- listOf, setOf, mapOf: केवल-पठन संग्रह
- mutableListOf, mutableMapOf: परिवर्तनशील बिल्डर
- तत्वों तक पहुँचना: get, first, last, getOrNull
- मानक लाइब्रेरी से संग्रहों पर पुनरावृत्ति और रूपांतरण