array2

30 阅读1分钟

可变数组 vs 不可变数组

类型

----------Array ----------------------ArrayBuffer

特性

不可变(长度 / 元素不可改) -可变(长度 / 元素可动态增删改)

核心操作

仅支持按索引读、遍历、求和等----- 支持 +=/-=/remove 等

def main(args: Array[String]): Unit = {
  val arr1=scala.collection.mutable.ArrayBuffer(1,2,0,-1,20,3)

  val arr2=arr1.sortWith((a,b)=>a>b)

  val arr3=arr1.slice(0,3)

  val arr4=arr1.filter(x => x>0)

  val target= -2
  val result=arr1.indexOf(target)
  
  println(s"${target}的下标是${result}")

  arr4.foreach(ele=>println(ele))
}