可变与不可变2025.12.4

38 阅读1分钟
object list02 {
  def main(args: Array[String]): Unit = {
    // 1. 初始化一个可变ListBuffer
    val list1 = scala.collection.mutable.ListBuffer(1,2,3)

    // 2. 尾部添加元素:用 += 符号
    list1 += 4  // 此时list1是 [1,2,3,4]

    // 3. 头部添加元素:用 prepend() 方法
    list1.prepend(-1)  // 此时list1是 [-1,1,2,3,4]

    // 4. 指定位置插入元素:用 insert(下标, 元素)
    list1.insert(3, 5)  // 下标从0开始,在第3位插入5
    // 此时list1变成 [-1,1,2,5,3,4]

    // 打印最终结果
    println(list1)  // 输出:ListBuffer(-1, 1, 2, 5, 3, 4)
  }
}
  1. 尾部添加+=是最简洁的方式,等价于list1.append(4)
  2. 头部添加prepend()直接把元素放到集合开头;
  3. 指定位置插入insert(下标, 元素)要注意下标从 0 开始,比如insert(3,5)是在第 4 个元素的位置插入(原位置及之后的元素会后移)。

总结

ListBuffer的增删操作很灵活:

  • 尾部加:+= 或 append()
  • 头部加:prepend()
  • 中间插:insert(下标, 元素)