我想要創建一個數組,其中包含相同的值重複很多次,比如1,000,000。scala 2.11.8如何填充數組
我在想使用類似Array.fill(1000000)(0)的東西。但是,在閱讀了Scala 2.11.8的文檔之後,我發現在這個版本中沒有這樣的Array成員。
有沒有其他的方法可以不使用循環創建數組?在此先感謝您的幫助。
我想要創建一個數組,其中包含相同的值重複很多次,比如1,000,000。scala 2.11.8如何填充數組
我在想使用類似Array.fill(1000000)(0)的東西。但是,在閱讀了Scala 2.11.8的文檔之後,我發現在這個版本中沒有這樣的Array成員。
有沒有其他的方法可以不使用循環創建數組?在此先感謝您的幫助。
您可以使用範圍遍歷所需長度(在您的情況下爲1000000
次),然後在每次迭代中返回默認值0
,如下所示。
val arr:Array[Int] = (1 to 1000000 map(_ => 0)).toArray
Stream.continually(0).take(1000000).toArray
會這樣做..但是爲什麼在世界上你想要這樣的東西?
這將這樣的伎倆:
Array.fill[Int](0)(1000000)
在這裏閱讀更多:https://alvinalexander.com/scala/scala-list-class-examples
你有沒有試過'fill'自己嗎?填充方法已經存在於scala 2.11.8中。 – Eastsun