Kotlin For 循环从给定索引开始

tam*_*tom 7 kotlin

我想从 Java 中的给定索引启动 For 循环,您可以轻松编写

for (int i = startingIndex; i < items.size(); i++) 
Run Code Online (Sandbox Code Playgroud)

如何在 Kotlin 中做到这一点?我知道如何在 Kotlin 中编写 for 循环

我的例子

我想迭代一个字符串数组,但起始位置是 3,而不是迭代一个Range迭代将在一个项目集合上

Saa*_*ash 20

要从开始项迭代到最后一项,您可以使用以下方法:

for (i in startingIndex until items.size) {
    //apply your logic
}
Run Code Online (Sandbox Code Playgroud)

  • 我知道如何迭代和使用 For 循环 我的问题很清楚,如何从给定的索引开始!!!!! (3认同)

Vit*_*gov 6

另一种选择是删除第一个n元素并forEach从那里使用:

val l = listOf(1, 2, 3, 4)
l.drop(1).forEach { println(it) } // prints "2, 3, 4"
Run Code Online (Sandbox Code Playgroud)