Kotlin for每个订单

AVE*_*imi 3 arrays foreach loops kotlin

Kotlin forEach是否以数组的实际顺序遍历数组,或者有时可能以另一个顺序进行迭代?我的意思是这总是打印1,2,3,... 9还是可能打印出这样的1,5,3,4,...

val numbers: Array<Int> = array(1,2,3,4,5,6,7,8,9)
    numbers.forEach({(number: Int) ->
        Log.d(tag,number)
    })
Run Code Online (Sandbox Code Playgroud)

Kotlin forEach参考

tri*_*iad 6

forEach从第一个元素到最后一个元素按顺序进行迭代;源代码:

Collections.kt

/**
 * Performs the given [action] on each element.
 */
@kotlin.internal.HidesMembers
public inline fun <T> Iterable<T>.forEach(action: (T) -> Unit): Unit {
    for (element in this) action(element)
}
Run Code Online (Sandbox Code Playgroud)