scala 2.11.8 如何填充数组

scala 2.11.8 how to fill an array

我想创建一个数组,其中包含重复多次的相同值,比如 1,000,000 次。

我想使用 Array.fill(1000000)(0) 之类的东西。但是看了Scala 2.11.8的文档,发现这个版本没有Array这样的成员。

有没有其他方法可以不使用循环创建数组?预先感谢您的帮助。

Stream.continually(0).take(1000000).toArray 会那样做.. 但是 到底为什么 你会想要这样的东西???

您可以使用 range 遍历所需的长度(在您的情况下 1000000 次),然后 return 默认值在每次迭代中为 0 ,如下所示。

val arr:Array[Int] = (1 to 1000000 map(_ => 0)).toArray

这样做就可以了:

Array.fill[Int](1000000)(0)

在此处阅读更多内容:https://alvinalexander.com/scala/scala-list-class-examples