在Kotlin中解析2D数组

时间:2017-11-13 13:17:29

标签: android arrays kotlin

我创建了一个名为squareData的2D数组,如下所示:

 private lateinit var squareData: Array<Array<String>>

 squareData = Array(3, {Array(3, {""})})

另外,我用一些随机值初始化了这个数组。现在我想逐个获取这个值。如何使用for或forEachIndexed循环来完成它?

2 个答案:

答案 0 :(得分:2)

您可以像这样迭代数组:

for (strings in squareData) {
    for (string in strings) {
        Your code here
    }
}

第一个用于遍历第一个维度,因此它具有字符串数组,第二个维度通过第二个维度,因此它具有字符串值

答案 1 :(得分:1)

您可以使用常规嵌套for循环。

for (arr in squareData) {
    for (s in arr) {
        println(s)
    }
}

您可以使用forEach进行迭代:

squareData.forEach { it.forEach(::println) }

或者如果你想要索引位置,forEachIndexed

squareData.forEachIndexed { i,it -> println(i); it.forEach(::println) }