Kotlin: cómo crear una matriz 2D del tipo String

estoy aprendiendo kotlin Necesito crear una matriz 2D que pueda contener palabras, caracteres especiales y numbers. Alguna vez encontré esta pieza de código. ESTO El problema con esto es que solo puede contener Int. Cuando intenté replace la palabra key "IntArray" por "cadena". devolvió un error ERROR ¿Alguien me puede ayudar a crear un Arrray 10×8 que puede contener cadenas en Kotlin?

No hay StringArray en Kotlin (aquí hay una explicación de por qué) , use Array<String> lugar.

Si puede proporcionar los elementos de la matriz al crear las matrices, entonces la creación de la matriz se puede hacer de la siguiente manera:

 val result = Array(10) { i -> Array(8) { j -> "the String at position $i, $j" // provide some initial value based on i and j } } println(result[0][3]) // Prints: the String at position 0, 3 

De lo contrario, puede usar algún valor de String pnetworkingeterminado:

 val result = Array(10) { Array(8) { "" } } 

O cree las matrices internas llenas de valores null (nota: tendrá que ocuparse de la capacidad de anulación , no podrá usar los elementos como valores no nulos):

 val result = Array(10) { arrayOfNulls<String>(8) } // The type is `Array<Array<String?>> result[0][0] = "abc" println(result[0][0]!!.reversed()) // Without `!!`, the value is treated as not-safe-to-use 
  • ¿Es posible pasar la reference al elemento i-ésimo de una matriz primitiva?
  • ¿Cómo implementar readLine () !!. ToIntArray () en Kotlin?
  • ¿Cómo encontrar qué elemento no comparó las matrices en Kotlin?
  • indexOf en Matrices de Kotlin
  • Cómo escribir Short / Int en buffer de 1 byte
  • Cómo convertir String array a Int array en Kotlin?
  • ¿Cómo inicializar una matriz en Kotlin?
  • Llamadas seguras en Kotlin con Array es confuso
  • Acoplar arreglo en Kotlin
  • Función Kotlin Array init
  • Inicializar ArrayList <ArrayList <Int >> con un tamaño en kotlin