Avatar ·

Comment obtenir l'indice d'un élément dans une boucle forEach en Kotlin ?

Bonjour ! Je suis débutant en Kotlin, je viens de Java. En Java, j'avais l'habitude d'utiliser une boucle for classique avec un indice : ```java for (int i = 0; i < list.size(); i++) { System.out.println("Index: " + i + ", Value: " + list.get(i)); } ``` Mais en Kotlin, je vois que tout le monde recommande d'utiliser forEach : ```kotlin list.forEach { item -> println(item) } ``` Le problème est que j'ai souvent besoin de connaître non seulement la valeur de l'élément, mais aussi son indice (position) dans la liste. Par exemple, je crée une liste de tâches dans Android et je veux afficher le numéro d'ordre de chaque tâche. Ou je veux vérifier si un élément est le dernier de la liste. J'ai essayé de faire ceci : ```kotlin var index = 0 list.forEach { item -> println("$index: $item") index++ } ``` Mais cela semble bancal et peu fiable. S'il y a un break ou un return à l'intérieur de la boucle, l'indice sera décalé. J'ai aussi entendu dire qu'il existe une fonction withIndex() en Kotlin, mais je ne comprends pas comment l'utiliser correctement. Dites-moi comment obtenir correctement et élégamment l'indice d'un élément dans une boucle forEach en Kotlin.