How to get the current index in for each Kotlin

前端 未结 7 1281
Happy的楠姐
Happy的楠姐 2021-01-30 01:51

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 %          


        
7条回答
  •  不思量自难忘°
    2021-01-30 02:30

    It seems that what you are really looking for is filterIndexed

    For example:

    listOf("a", "b", "c", "d")
        .filterIndexed { index, _ ->  index % 2 != 0 }
        .forEach { println(it) }
    

    Result:

    b
    d
    

提交回复
热议问题