परिचय
कभी-कभी सरणी के इंडेक्स तक पहुंचना आवश्यक हो जाता है। इस लेख में हम देखेंगे कि Kotlin में forEach लूप का उपयोग करते हुए सरणी के इंडेक्स को कैसे एक्सेस किया जा सकता है।
उदाहरण: forEachIndexed() का उपयोग
forEach() लूप के बजाय, आप Kotlin में forEachIndexed() लूप का उपयोग कर सकते हैं। forEachIndexed एक इनलाइन फ़ंक्शन है जो एक सरणी को इनपुट के रूप में लेता है और इसका इंडेक्स और मान अलग से एक्सेस करने योग्य होते हैं।
निम्नलिखित उदाहरण में, हम "Subject" सरणी के माध्यम से पुनरावृति करेंगे और इंडेक्स के साथ मान प्रिंट करेंगे।
कोड
fun main() {
var subject = listOf("Java", "Kotlin", "JS", "C")
subject.forEachIndexed { index, element ->
println("इंडेक्स = $index, आइटम = $element")
}
}
आउटपुट
इंडेक्स = 0, आइटम = Java इंडेक्स = 1, आइटम = Kotlin इंडेक्स = 2, आइटम = JS इंडेक्स = 3, आइटम = C
उदाहरण: withIndex() का उपयोग
withIndex() Kotlin का एक लाइब्रेरी फ़ंक्शन है जिसका उपयोग करके आप सरणी के इंडेक्स और संबंधित मान दोनों को एक्सेस कर सकते हैं। निम्नलिखित उदाहरण में, हम उसी सरणी का उपयोग करेंगे और इसके मान और इंडेक्स को प्रिंट करने के लिए withIndex() का उपयोग करेंगे। इसका उपयोग for लूप के साथ करना होता है।
कोड
fun main() {
var subject = listOf("Java", "Kotlin", "JS", "C")
for ((index, value) in subject.withIndex()) {
println("$index का विषय $value है")
}
}
आउटपुट
0 का विषय Java है 1 का विषय Kotlin है 2 का विषय JS है 3 का विषय C है
निष्कर्ष
Kotlin में सरणी या सूची पर पुनरावृति करते समय इंडेक्स प्राप्त करने के दो मुख्य तरीके हैं: forEachIndexed() (फंक्शनल स्टाइल) और withIndex() (for लूप के साथ)। दोनों ही साफ और पठनीय कोड प्रदान करते हैं।