for循环
val items = listOf("apple", "banana", "kiwi")
for (item in items) {
println(item)
}
或者按照索引遍历
val items = listOf("apple", "banana", "kiwi")
for (index in items.indices) {
println("item at $index is ${items[index]}")
}
for循环可以遍历任何提供了iterator的类型。
有一个成员扩展函数iterator(),它的返回类型是如下:
有一个成员扩展函数next()
- 有一个成员扩展函数hasNext(),这个函数返回布尔类型
所有的这三个方法必须被标记为operator。
你也可以使用withIndex库函数进行遍历。
for ((index, value) in array.withIndex()) {
println("the element at $index is $value")
}