arrays - Kotlin forEach 订单

标签 arrays loops foreach 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)
    })

Kotlin forEach reference

最佳答案

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

关于arrays - Kotlin forEach 订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47842940/

相关文章:

java - C++ 到 java 数组的转换

java - 如何延迟 while 循环?

php - 遍历 $_POST

php - 如何使用混合数组和字符串更新数据库字段

c++ - QComboBox 数组访问

c++ - Valgrind 错误 - 地址在分配后为零字节 - C/C++

java - 我应该如何正确地迭代优先级队列?

php - 嵌套的 foreach 循环,break inside 循环

java - Kotlin 泛型 Array<T> 结果为 "Cannot use T as a reified type parameter. Use a class instead"但 List<T> 没有

r - 循环遍历数据帧列表以在 R 中创建图形