Answers:
scala> val arr = Array("Hello","World")
arr: Array[java.lang.String] = Array(Hello, World)
要初始化填充零的数组,可以使用:
> Array.fill[Byte](5)(0)
Array(0, 0, 0, 0, 0)
这等效于Java的new byte[5]
。
List.fill(5)(0)
,甚至接受函数。List.fill(5)(myFunc())
也可以通过填充执行更多的动态初始化,例如
Array.fill(10){scala.util.Random.nextInt(5)}
==>
Array[Int] = Array(0, 1, 0, 0, 3, 2, 4, 1, 4, 3)
声明多维数组的另一种方法:
Array.fill(4,3)("")
res3: Array[Array[String]] = Array(Array("", "", ""), Array("", "", ""),Array("", "", ""), Array("", "", ""))