scala 2维数组

Win*_*ins 17 scala multidimensional-array

这听起来很容易,但我无法做到.

如何在Scala中创建大小为100乘60的二维数组?假设我有一个名为Abcd的类,我想创建一个Abcd的二维数组.我尝试使用以下代码但不起作用.

var myArray = new Array[Array[Abcd]](100,60)
Run Code Online (Sandbox Code Playgroud)

它抱怨"构造函数数组的参数太多"

Ale*_*ula 39

目前推荐的方法是使用ofDim:

var myArray = Array.ofDim[Abcd](100, 60)
Run Code Online (Sandbox Code Playgroud)


Chi*_*ick 24

或者,如果您希望数组以ABCD开头而不是空值

Array.fill[ABCD](100,6) { new ABCD }
Run Code Online (Sandbox Code Playgroud)

或者如果ABCD按位置以某种常规方式变化

Array.tabulate[ABCD](100,6) { (i,j) => new ABCD(i,j) }
Run Code Online (Sandbox Code Playgroud)

  • 您的意思是 Array.tabulate[ABCD](100,6) { (i,j) => new ABCD(i,j) } 吗? (2认同)