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
No answers yet.
Faça login para deixar uma resposta
Blogs
WebAssembly e Kotlin: Guia Completo de Integração
Go para aprendizado de máquina: possibilidades e limitações para iniciantes
Android SDK não vê o JDK: solução passo a passo com exemplos em Java
Onde fica o php.ini? 5 erros fatais e como evitá-los