加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 18:10:51 所属栏目:安全 来源:网络整理
导读:我该如何做这个 java代码的scala等价物 int[][] vals = new int[4][];for (int i=0; i vals.length; i++) { vals[i] = new int[1 + 2*i];} Array.ofDim方法有两个参数 解决方法 像这样: Array.tabulate(4)(i = Array.ofDim[Int](1 + 2 * i)) 然而,它会慢很
我该如何做这个 java代码的scala等价物

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

Array.ofDim方法有两个参数

解决方法

像这样:

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

然而,它会慢很多.如果此代码位于关键路径中,则应该执行while循环以使其与Java类似.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读