使用类型参数化数组(Array)
scala里使用new实例化对象,和java类似。下面是实例化数组并对数组赋值。
scala> val greetStrings = new Array[String](3)
greetStrings: Array[String] = Array(null, null, null)
scala> greetStrings(0) = "Hello"
scala> greetStrings(1) = ","
scala> greetStrings(2) = "world!\n"
scala> for (i <-0 to 2)
| print(greetStrings(i))
Hello,world!
greetStrings的类型是Array[String],并且由于创建数组的值参数为3,因此其初始长度为3。然后对数组进行初始化,注意这里下标的括号是( ),而不是[ ]。利用for循环读取数组的值,可得到我们的hello,world。
上面对数组的定义也是简洁的,其完成的定义如下:
val greetStrings:Array[String] = new Array[String](3)
当然也可以用更简洁的方式进行初始化
val greetStrings = Array("Hello",",","world\n")
初始化完成后,我们想修改数组元素的值,那么可以用update函数,如下:
scala> greetStrings.update(2,"Earth!\n")
scala> for (i <- 0 to 2)
| print(greetStrings(i))
Hello,Earth!