文章目录
- ArrayBuffer
- 1.创建可变数组ArrayBuffer
- 2.增加数据
- 3.删除数据
- 4.修改数据
- 5.查询数据
- Appendix
ArrayBuffer
ArrayBuffer可变数组
–感觉优点类似于Java的ArrayList
1.创建可变数组ArrayBuffer
–请注意下面的mutable
import scala.collection.mutable.ArrayBuffer //mutable
val array = new ArrayBuffer[Int]()
val arr = ArrayBuffer(222, 333, 444)
2.增加数据
支持单条增或批量增
// 增
array.append(199, 200, 999)
// 批量追加
array.appendAll(arr)
println(array) //ArrayBuffer(199, 200, 999, 222, 333, 444)
// 插入数据 x位置插入y
array.insert(0, -999) //头插
println(array) //ArrayBuffer(-999, 199, 200, 999, 222, 333, 444)
3.删除数据
//删除x位置的元素开始,的y条数据
println(array)
array.remove(0,2) //删除x = 0 开始 的两条数据
println("========================")
println(array)
/**
* ArrayBuffer(999, 199, 200, 999, 222, 333, 444)
* ========================
* ArrayBuffer(200, 999, 222, 333, 444)
*/
4.修改数据
//改
//修改数据 x位置修改为y
array.update(0, 999) //ArrayBuffer(999, 999, 222, 333, 444)
println(array)
5.查询数据
–同不可变数组Array
println(array(0)) //999
Appendix
Java中的remove操作和ArrayBuffer操作不同
remove(int index)
:接受一个整数参数,表示要删除的元素的索引位置。remove(Object o)
:接受一个对象参数,表示要删除的元素。如果列表中存在与指定对象相等的元素,则删除第一个匹配的元素。