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 
  • Llamadas seguras en Kotlin con Array es confuso
  • ¿Cómo comparar dos matrices en Kotlin?
  • Kotlin sorting array de una class basada en una var dentro de la class
  • Inicialización de Kotlin 2d Array
  • indexOf en Matrices de Kotlin
  • Método igual para class de datos en kotlin
  • ¿Cómo inicializar una matriz en Kotlin?
  • Kotlin: forma idiomática de comprobar la matriz contiene valor
  • Array Int bidimensional en Kotlin
  • Arreglo 2D en Kotlin
  • Toma la input en la matriz con el bucle