Kotlin में forEach लूप में वर्तमान तत्व का index कैसे प्राप्त करें?
नमस्ते साथियों! मैंने अभी Kotlin सीखना शुरू किया है और loops के साथ काम करते समय एक समस्या का सामना किया। Java में मैं index के साथ सामान्य for लूप का उपयोग करता था, उदाहरण के लिए:
```java
for (int i = 0; i < list.size(); i++) {
System.out.println(i + ": " + list.get(i));
}
```
लेकिन Kotlin में मैं देख रहा हूँ कि सभी forEach का उपयोग करने की सलाह देते हैं:
```kotlin
list.forEach { item ->
println(item)
}
```
यह सुविधाजनक है, लेकिन अगर मुझे केवल तत्व ही नहीं, बल्कि उसका index भी चाहिए तो क्या होगा? उदाहरण के लिए, मैं कार्यों की सूची को नंबरों के साथ प्रदर्शित करना चाहता हूँ:
```kotlin
val tasks = listOf("रोटी खरीदें", "बर्तन धोएं", "होमवर्क करें")
tasks.forEach { task ->
println("$index: $task") // त्रुटि! index परिभाषित नहीं है
}
```
यहाँ मुझे कंपाइलेशन त्रुटि मिलती है क्योंकि index वेरिएबल मौजूद नहीं है। मैंने एक अलग काउंटर रखने की कोशिश की:
```kotlin
var index = 0
tasks.forEach { task ->
println("$index: $task")
index++
}
```
लेकिन यह टेढ़ा और बदसूरत लगता है। इसके अलावा, अगर मैं parallel