Array

37 阅读1分钟

array :有序,数组:元素在空间上连续。通过下标去访问元素会特别快

object array01 {
  def main(args: Array[String]): Unit = {
    val arr1 =scala.collection.mutable.ArrayBuffer(1,2,3)
    arr1+=4
    println(arr1)

    val arr2 =Array(1,2,3)
    println(arr2)
  }

}
def main(args: Array[String]): Unit = {
  

  val arr1=Array(1,2,3)

  println(arr1(0))
  println(arr1(2))
  println(arr1(20))
}

image.png

核心问题是数组索引越界异常,具体原因是代码尝试访问数组的第 20 个位置,但该数组的长度仅为 3。

def main(args: Array[String]): Unit = {
  // 可变数组
  val arr1 = scala.collection.mutable.ArrayBuffer(1,2,3)
  // 添加
  arr1 += 4
  arr1 += (5,6,7)

  // 删除
  arr1 -= 4
  // 删除不存在的元素
  // arr1.remove(6)
  // arr1.remove(0, 3) // 从指定位置开始删除,删除几个?

  // 修改
  arr1(2) = 700

  // 判断是否存在?
  println( arr1.contains(3) ) // true
  println( arr1.contains(8) ) // false

  println( arr1.sum ) // 求和
  arr1.foreach(ele=> println(ele))
}