scala 学习之四 可变数组和不可变数组

在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
    
  }
}

猜你喜欢

转载自www.cnblogs.com/mlfh1234/p/9225960.html