Jestem szczerze zaskoczony tym, jak trudno jest znaleźć dobre wyjaśnienie tego, jak stworzyć 2d-tablica w Котлине dla obiektu.
To moje próby z tym, że nie znalazłem ani tu, w stosie, ani w Internecie, ani w pracy, dlaczego? jak stworzyć 2d tablicę obiektów, nie osadzonych w Kotlin!!!
var matrix : Array<Array<myObject?>> = null
//var arr2D = Array(10) { Array(10) { myObject(this) } }
for (i in 0 until 9) {
for (j in 0 until 9) {
matrix[i][j] = myObject(this)
}
}
Tam jest napisane "null nie może być wartością niezerowego rodzaju", więc zakładam, że będę musiał użyć arrayofnulls (), ale nie mogę znaleźć źródła. Czy może ktoś mi pomóc lub podać mi źródło?
val matrix : Array<Array<MyObject>> = Array(10){ Array(10){ MyObject() } }
. W przypadku, gdy inicjalizacja elementów zależy od indeksów tablicy, można napisaćval matrix : Array<Array<MyObject>> = Array(10){ i -> Array(10){ j -> MyObject(i,j) } }