Avatar ·

Como obter o índice de um elemento no loop forEach em Kotlin?

Olá! Sou novo em Kotlin, migrando do Java. Em Java, eu costumava usar o loop for comum com índice: ```java for (int i = 0; i < list.size(); i++) { System.out.println("Index: " + i + ", Value: " + list.get(i)); } ``` Mas em Kotlin, vejo que todos recomendam usar forEach: ```kotlin list.forEach { item -> println(item) } ``` O problema é que muitas vezes preciso saber não apenas o valor do elemento, mas também seu índice (posição) na lista. Por exemplo, estou fazendo uma lista de tarefas no Android e quero mostrar o número de ordem de cada tarefa. Ou quero verificar se o elemento é o último da lista. Tentei fazer assim: ```kotlin var index = 0 list.forEach { item -> println("$index: $item") index++ } ``` Mas isso parece gambiarra e não é confiável. Se houver um break ou return dentro do loop, o índice será desregulado. Também ouvi dizer que em Kotlin existe a função withIndex(), mas não entendo como usá-la corretamente. Diga-me, como obter de forma correta e elegante o