How to get the index in a for each loop? I want to print numbers for every second iteration
For example
for (value in collection) {
if (iteration_no % 2) {
//do something
}
}
In java, we have the traditional for loop
for (int i = 0; i < collection.length; i++)
How to get the i
?
In addition to the solutions provided by @Audi, there's also forEachIndexed
:
collection.forEachIndexed { index, element ->
// ...
}
Use indices
for (i in array.indices) {
print(array[i])
}
If you want value as well as index Use withIndex()
for ((index, value) in array.withIndex()) {
println("the element at $index is $value")
}
Reference: Control-flow in kotlin
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With