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 
  • Kotlin - Cómo convertir String a ByteArray
  • cómo a la matriz de initialization en Kotlin?
  • ¿Cómo copyr una matriz bidimensional en Kotlin?
  • ¿Cómo crear un IntArray de tamaño fijo e inicializar el array más adelante en Kotlin?
  • ¿Cómo implementar readLine () !!. ToIntArray () en Kotlin?
  • ¿Manera de Kotlin de filtrar valores máximos de 2 arrays?
  • ¿Cómo crear una matriz vacía en kotlin?
  • ¿Cómo puedo convertir CharArray / Array <Char> en una cadena?
  • Cómo usar la biblioteca kmongo para operador de sector
  • Acoplar arreglo en Kotlin
  • Kotlin: Colección genérica a matriz genérica