📅  最后修改于: 2023-12-03 15:34:51.268000             🧑  作者: Mango
Scala中的集合分为可变和不可变两种,其中ArrayBuffer属于可变集合,可以动态修改其长度和内容。
要使用ArrayBuffer,需要先导入包:
import scala.collection.mutable.ArrayBuffer
然后可以通过以下语法创建ArrayBuffer:
val ab = ArrayBuffer(1, 2, 3)
这里创建了一个包含1、2、3的Int类型的ArrayBuffer。
使用+=操作符可以在ArrayBuffer的末尾添加一个元素:
ab += 4
也可以使用++=操作符添加多个元素:
ab ++= Array(5, 6, 7)
使用-=操作符可以删除一个指定的元素:
ab -= 4
也可以使用--=操作符删除多个指定的元素:
ab --= Array(5, 6)
还可以使用remove方法根据索引删除元素:
ab.remove(2)
使用for循环可以遍历ArrayBuffer中的所有元素:
for (i <- ab) {
println(i)
}
也可以使用foreach方法实现:
ab.foreach(println)
使用length方法可以获取ArrayBuffer的长度:
ab.length
使用()操作符可以获取指定索引位置的元素:
ab(2)
ArrayBuffer可以通过toBuffer方法转换为不可变集合:
val immutableBuffer = ab.toBuffer
同样,不可变集合也可以通过toBuffer方法转换为可变集合:
val mutableBuffer = immutableBuffer.toBuffer
以上就是Scala中ArrayBuffer的基本使用,包括定义、添加元素、删除元素、遍历元素、获取长度和元素、可变和不可变集合的互相转换等,如有疑问可以查看官方文档或者学习Scala集合其他内容。