如何在scala中创建具有不同长度的2d int数组?

时间:2011-05-17 23:19:01

标签: scala

如何执行此java代码的scala等效项

int[][] vals = new int[4][];
for (int i=0; i < vals.length; i++) {
  vals[i] = new int[1 + 2*i];
}

Array.ofDim方法有两个参数

2 个答案:

答案 0 :(得分:3)

这样做的一种方法是:

Array.tabulate(4)(i => new Array[Int](1 + 2 * i))

答案 1 :(得分:3)

像这样:

Array.tabulate(4)(i => Array.ofDim[Int](1 + 2 * i))
然而,它会慢得多。如果此代码位于关键路径中,则应该执行while循环以使其与Java类似。

相关问题