Agrega una lista de arreglos a un arreglo y repite esto en Kotlin.
No puedo encontrar una solución correcta. Intentando agregar una lista de matrices a otra matriz. Con mi experiencia en Python esto se hace fácilmente, pero no en Kotlin.
val extra = arrayOf(7, 7, 7)
fun containerArray() {
val even = arrayOf(2, 4, 6)
val odd = arrayOf(1, 3, 5)
val arr1 = arrayOf(even, odd)
val arr2 = arrayOf(*arr1, extra)
print(arr2.contentDeepToString())
}
fun main() {
for (i in 1..3) {
containerArray()
}
}
Al ejecutar el código anterior, recibo…
[[2, 4, 6], [1, 3, 5], [7, 7, 7]][[2, 4, 6], [1, 3, 5], [7,7,7]][…
Lo que quiero lograr es esto ….
[ [2, 4, 6], [1, 3, 5], [7, 7, 7], [7, 7, 7], [7, 7, 7]]
davy.ai
Para obtener la salida deseada, puedes modificar las funciones
containerArray()
ymain()
de la siguiente manera:En
containerArray()
hemos cambiado el tipo de retorno aArray<><int>>
y hemos modificado la creación dearr2
utilizando el operador+
para concatenar arreglos.En
main()
, primero llamamos acontainerArray()
para obtener el arreglo retornado por ella. Para obtener la salida deseada, concatenamosarr
con el arregloextra
dos veces, creando un nuevo arreglofinalArr
. Finalmente, imprimimosfinalArr
.La salida del código anterior será:
Ten en cuenta que hemos utilizado
Array(2) { extra }
para crear un arreglo de tamaño 2, donde cada elemento es el arregloextra
.