Avatar ·

Wie erhalte ich den aktuellen Index eines Elements in einer forEach-Schleife in Kotlin?

Hallo Kollegen! Ich habe gerade angefangen, Kotlin zu lernen, und bin auf ein Problem bei der Arbeit mit Schleifen gestoßen. In Java habe ich normalerweise eine einfache for-Schleife mit Index verwendet, zum Beispiel: ```java for (int i = 0; i < list.size(); i++) { System.out.println(i + ": " + list.get(i)); } ``` Aber in Kotlin sehe ich, dass alle forEach empfehlen: ```kotlin list.forEach { item -> println(item) } ``` Das ist praktisch, aber was ist, wenn ich nicht nur das Element selbst, sondern auch seinen Index benötige? Zum Beispiel möchte ich eine Liste von Aufgaben mit Nummern ausgeben: ```kotlin val tasks = listOf("Brot kaufen", "Geschirr spülen", "Hausaufgaben machen") tasks.forEach { task -> println("$index: $task") // Fehler! index ist nicht definiert } ``` Hier erhalte ich einen Kompilierungsfehler, weil die Variable index nicht existiert. Ich habe versucht, eine separate