scala中的Array

38 阅读1分钟

Array的定义

Array 是一种在 Scala 中用于存储固定大小、相同类型元素的数据结构。它在内存中是连续存储的,这使得访问元素的速度非常快。

类型有两种:Array表示长度不可变的数组 和 ArrayBuffer表示长度可变的数组

不可变数组

  • 不可变: scala.Array
  • 可变: scala.collection.mutable.ArrayBuffer
object array01 {
  def main(args: Array[String]): Unit = {
    val arr1 = scala.Array(1,2,3)
    // arr += 4; 不可变的数组,不能添加

    val arr2 = scala.collection.mutable.ArrayBuffer(1,2,3)
    arr2 += 4 // 可变数组,可以添加元素

    println(arr2)
  }
}

可变数组

Array表示长度不可变的数组,一旦定义之后,不能再增加,删除元素

object array02 {
  def main(args: Array[String]): Unit = {
    val arr2 = scala.collection.mutable.ArrayBuffer(1,2,3)

    //1. 添加
    arr2 += (4,5) // 可变数组,可以添加元素

    //2. 删除
    arr2 -= 2

    //3. 获取指定下标的元素
    //arr2(0) 下标为0,数组中的第一个元素
    println(arr2(0))

    //4. 修改
    arr2(0) = 100

    //5. 遍历
    arr2.foreach(ele => println(ele))

    println(arr2)
  }
}