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")
}

results matching ""

    No results matching ""