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))
}
核心问题是数组索引越界异常,具体原因是代码尝试访问数组的第 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))
}