Arrays scala 2.11.8如何填充数组
我想创建一个数组,其中包含重复次数非常多的相同值,比如1000000 我正在考虑使用类似于Array.fill(1000000)(0)的东西。然而,在阅读了Scala 2.11.8的文档之后,我发现在这个版本中没有这样的数组成员Arrays scala 2.11.8如何填充数组,arrays,scala,scala-2.11,Arrays,Scala,Scala 2.11,我想创建一个数组,其中包含重复次数非常多的相同值,比如1000000 我正在考虑使用类似于Array.fill(1000000)(0)的东西。然而,在阅读了Scala 2.11.8的文档之后,我发现在这个版本中没有这样的数组成员 有没有其他方法可以在不使用循环的情况下创建数组?提前感谢您的帮助。流式传输。连续(0)。获取(1000000)。toArray可以做到这一点。。但是你到底为什么想要这样的东西呢?你可以使用range遍历所需的长度(1000000次),然后在每次迭代中返回一个默认值,即0
有没有其他方法可以在不使用循环的情况下创建数组?提前感谢您的帮助。
流式传输。连续(0)。获取(1000000)。toArray
可以做到这一点。。但是你到底为什么想要这样的东西呢?你可以使用range遍历所需的长度(1000000次),然后在每次迭代中返回一个默认值,即0
,如下所示
val arr:Array[Int] = (1 to 1000000 map(_ => 0)).toArray
这将实现以下目的:
Array.fill[Int](1000000)(0)
在此处阅读更多信息:您自己尝试过填充吗?scala 2.11.8中已经存在填充方法。