scala 2.11.8如何填充数组

时间:2017-09-03 01:26:09

标签: arrays scala scala-2.11

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

我正在考虑使用像Array.fill(1000000)(0)这样的东西。但是,在阅读Scala 2.11.8的文档后,我发现此版本中没有此类Array成员。

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

3 个答案:

答案 0 :(得分:1)

Stream.continually(0).take(1000000).toArray会这样做..但为什么在世界你想要这样的东西???

答案 1 :(得分:1)

这样可以解决问题:

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

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

答案 2 :(得分:0)

您可以使用范围迭代所需的长度(在您的情况下为1000000次),然后在每次迭代中返回一个默认值0,如下所示。

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