Kotlin 中的多维对象数组

Car*_*uez 5 arrays oop kotlin

我是 Kotlin 的新手,我想在null允许的情况下创建一个自定义类的多维数组。类似的东西

private var array_map = arrayOf<Array<Obstacle?>>()

...

array_map[1][2] = Obstacle()
Run Code Online (Sandbox Code Playgroud)

我该怎么做?谢谢!

小智 8

如果您需要数组元素的构造函数中每个元素的索引:

宣言:

var matrix: Array<Array<Obstacle?>>
Run Code Online (Sandbox Code Playgroud)

实例化和初始化:

matrix = Array(numRows) { row ->
            Array(numCols) { col ->
                Obstacle(row, col)
            }
         }
Run Code Online (Sandbox Code Playgroud)


And*_*nin 3

您可以使用private var arrayMap: Array<Array<Obstacle?>> = arrayOf()Array<>只需根据需要包裹即可。