循环遍历 iterables

你可以使用标准 for 循环遍历任何 iterable:

val list = listOf("Hello", "World", "!")
for(str in list) {
    print(str)
}

Kotlin 中的很多东西都是可迭代的,比如数字范围:

for(i in 0..9) {
    print(i)
}

如果在迭代时需要索引:

for((index, element) in iterable.withIndex()) {
    print("$element at index $index")
}

使用 forEach 函数还有一种函数方法,用于迭代包含在标准库中,没有明显的语言结构:

iterable.forEach {
    print(it.toString())
}

此示例中的 it 隐式保存当前元素,请参阅 Lambda 函数