Jsem opravdu v šoku, jak je těžké najít dobré vysvětlení o tom, jak vytvořit 2d pole v Kotlin pro objekt.
Tohle jsou moje pokusy z toho, co jsem našel, ani tady na stack a on-line, ani práci, proč? jak mohu vytvořit 2d pole objektů, které nejsou postaveny do 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)
}
}
To říká, že "null nemůže být hodnota null typ", takže asi budu muset použít arrayofnulls(), ale nemůže najít zdroj může mi někdo pomoci, nebo mi dát zdroj?
val matrix : Array<Array<MyObject>> = Array(10){ Array(10){ MyObject() } }
. V případě inicializace prvků závisí na pole indexů, můžete napsatval matrix : Array<Array<MyObject>> = Array(10){ i -> Array(10){ j -> MyObject(i,j) } }