Parse 2D Array en Kotlin

He creado una matriz 2D llamada squareData como se muestra a continuación:

private lateinit var squareData: Array<Array<String>> squareData = Array(3, {Array(3, {""})}) 

Además, inicié esta matriz con algunos valores aleatorios. Ahora quiero search estos valores uno por uno. ¿Cómo puedo hacerlo usando for o forEachIndexed loop?

Puede iterar en la matriz de esta manera:

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

El primero para iterar a través de la primera dimensión, por lo que tiene matrices de cadenas y el segundo a través de la segunda dimensión, por lo que tiene los valores de cadena

Puede usar el bucle for nested normal.

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

Puede iterar usando forEach :

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

o si también quieres la position del índice, para cada forEachIndexed :

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