首页 > 解决方案 > 如何在 Kotlin 中以数组索引作为起点/终点进行反向 for 循环?

问题描述

现在我正在尝试对循环进行反转。反转的简单方法是 for(i in start downTo end)

但是,如果我使用数组作为起点/终点呢?

标签: for-loopkotlinreverse

解决方案


您可以从通过取size - 10 计算的最后一个索引循环,如下所示:

for (i in array.size - 1 downTo 0) {
    println(array[i])
}

更简单的是,使用lastIndex扩展属性:

for (i in array.lastIndex downTo 0) {
    println(array[i])
}

或者你可以取indices范围并将其反转:

for (i in array.indices.reversed()) {
    println(array[i])
}

推荐阅读