六、 scala.Array对象中的常用方法
1.引入scala.Array对象。因为以下操作都定义在scala.Array对象中,如果不引入此对象,操作都不能执行。
scala> import Array._
import Array._
2.利用range()创建数组
scala> var arr = range(10, 20, 2)
arr: Array[Int] = Array(10, 12, 14, 16, 18)
3.concat():合并数组.会返回新的数组,原数组不变
//1.定义两个数组
scala> val arr1 = Array("zhangsan", "lisi", "wangwu", "zhaoliu")
arr1: Array[String] = Array(zhangsan, lisi, wangwu, zhaoliu)
scala> val arr2=Array("jack","lily")
arr2: Array[String] = Array(jack, lily)
//2.合并两个数组,返回新的数组
scala> var arr3 = concat( arr1, arr2)
arr3: Array[String] = Array(zhangsan, lisi, wangwu, zhaoliu, jack, lily)
//3.查看原数组,原数组不变
scala> arr1
res11: Array[String] = Array(zhangsan, lisi, wangwu, zhaoliu)
scala> arr2
res12: Array[String] = Array(jack, lily)
4.ofDim():创建多维数组
代码如下:
package chapter003
object ArrayTest {
def main(args: Array[String]): Unit = {
//1.定义一个3行3列的二维数组
import scala.Array._
val myMatrix = ofDim[Int](3, 3)
//2.二维数组赋值
for (i <- 0 until myMatrix.length) {
for (j <- 0 until myMatrix(i).length) {
myMatrix(i)(j) = (j + i) * 2;
}
}
//3.二维数组取值
for (i <- 0 until myMatrix.length) {
for (j <- 0 until myMatrix(i).length) {
print(myMatrix(i)(j) + "\t")
}
println()
}
}
}