2017-09-03 60 views
1

我想要創建一個數組,其中包含相同的值重複很多次,比如1,000,000。scala 2.11.8如何填充數組

我在想使用類似Array.fill(1000000)(0)的東西。但是,在閱讀了Scala 2.11.8的文檔之後,我發現在這個版本中沒有這樣的Array成員。

有沒有其他的方法可以不使用循環創建數組?在此先感謝您的幫助。

+0

你有沒有試過'fill'自己嗎?填充方法已經存在於scala 2.11.8中。 – Eastsun

回答

0

您可以使用範圍遍歷所需長度(在您的情況下爲1000000次),然後在每次迭代中返回默認值0,如下所示。

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

Stream.continually(0).take(1000000).toArray會這樣做..但是爲什麼在世界上你想要這樣的東西?