【问题标题】:scala 2.11.8 how to fill an arrayscala 2.11.8 如何填充数组
【发布时间】:2017-09-03 01:26:08
【问题描述】:

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

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

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

【问题讨论】:

  • 您自己尝试过fill 吗? scala 2.11.8 中已经存在 fill 方法。

标签: arrays scala scala-2.11


【解决方案1】:

这样就可以了:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2020-03-06
        • 2020-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-12
        • 2012-06-15
        • 1970-01-01
        相关资源
        最近更新 更多