📜  Scala集合-ArrayBuffer(1)

📅  最后修改于: 2023-12-03 15:34:51.268000             🧑  作者: Mango

Scala集合-ArrayBuffer

简介

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集合其他内容。