在scala中数组分为不可变长数组(在immutable包下)和可变长数组(在mutable包下)
不可变长数组指的是长度不可变,但是数组中角标对应的元素的值是可变的
可变数组指的是长度和数组中角标对应的元素都是可变的。
object ArrayDemo { def main(args: Array[String]): Unit = { /** * 不可变数组一旦初始化,数组的长度就是不可变的,不能往数组中添加任 * 何元素 */ val arr = Array[Int](1, 2, 3, 4, 5) // 如果数组中,有不同类型的元素,那么这个数组的类型就是这些元素的公共父类型 Any val arr1: Array[Any] = Array(1, 2, "leo") // 创建了一个数组,给数组的初始化长度为5,每个角标的初始长度和泛型的初始值一致,也就是 0 val arr2 = new Array[Int](5) // 创建一个数组,数组的长度是 1 ,数组的元素是 5 val arr3 = Array(5) // ++ 运算符合并两个数组,原来的数组并没有改变,只是生成了个新的数组。 val arr4 = arr ++ arr2 } }