Kotlin में forEach लूप में एलिमेंट का इंडेक्स कैसे प्राप्त करें?
नमस्ते! मैं Kotlin में नया हूँ, Java से आ रहा हूँ। Java में मैं इंडेक्स के साथ सामान्य for लूप का उपयोग करता था:
```java
for (int i = 0; i < list.size(); i++) {
System.out.println("Index: " + i + ", Value: " + list.get(i));
}
```
लेकिन Kotlin में मैं देखता हूँ कि सभी forEach का उपयोग करने की सलाह देते हैं:
```kotlin
list.forEach { item ->
println(item)
}
```
समस्या यह है कि मुझे अक्सर न केवल एलिमेंट का मान बल्कि सूची में उसका इंडेक्स (स्थिति) भी जानना होता है। उदाहरण के लिए, मैं Android में एक टास्क लिस्ट बना रहा हूँ और प्रत्येक टास्क का क्रमांक दिखाना चाहता हूँ। या मैं जाँचना चाहता हूँ कि क्या एलिमेंट सूची में अंतिम है।
मैंने ऐसा करने की कोशिश की:
```kotlin
var index = 0
list.forEach { item ->
println("$index: $item")
index++
}
```
लेकिन यह टेढ़ा और अविश्वसनीय लगता है। अगर लूप के अंदर break या return हो, तो इंडेक्स गड़बड़ हो जाएगा। मैंने यह भी सुना है कि Kotlin में withIndex() फंक्शन है, लेकिन समझ नहीं आता कि इसका सही उपयोग कैसे करें।
कृपया बताएं कि सही और सुंदर तरीके से इंडेक्स कैसे प्राप्त करें।