我创建了一个名为squareData的2D数组,如下所示:
private lateinit var squareData: Array<Array<String>>
squareData = Array(3, {Array(3, {""})})
另外,我用一些随机值初始化了这个数组。现在我想逐个获取这个值。如何使用for或forEachIndexed循环来完成它?
答案 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) }