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 
  • Acoplar arreglo en Kotlin
  • Kotlin filter lambda array usando el índice de iteración
  • ¿Manera de Kotlin de filtrar valores máximos de 2 arrays?
  • ¿Cómo crear una matriz vacía en kotlin?
  • Inicialización de Kotlin 2d Array
  • ¿Cómo comparar dos matrices en Kotlin?
  • Función Kotlin Array init
  • string array literal? ¿Cómo lo codigo simplemente?
  • Cómo convertir String array a Int array en Kotlin?
  • Método igual para class de datos en kotlin
  • Kotlin: Colección genérica a matriz genérica