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)
}
}
- 尾部添加:
+=是最简洁的方式,等价于list1.append(4); - 头部添加:
prepend()直接把元素放到集合开头; - 指定位置插入:
insert(下标, 元素)要注意下标从 0 开始,比如insert(3,5)是在第 4 个元素的位置插入(原位置及之后的元素会后移)。
总结
ListBuffer的增删操作很灵活:
- 尾部加:
+=或append() - 头部加:
prepend() - 中间插:
insert(下标, 元素)