Scala ListBuffer
列表是一个包含不可变数据的集合。List在Scala中代表链接列表。List是不可变的,如果我们需要创建一个不断变化的列表,首选的方法是使用 ListBuffer。
Scala List类持有一个有顺序的、线性的项目列表。List只能从后往前有效地建立起来。当我们想从前往后建立一个列表时,ListBuffer对象很方便。它支持高效的premend和append操作。
一旦我们完成了列表的创建,就调用toList方法。将ListBuffer转换为List,所花费的时间将是恒定的。要使用ListBuffer,需要导入 scala.collection.mutable.ListBuffer 类,创建一个ListBuffer的实例。
例子。
在上面的例子中,首先创建了一个空的缓冲区,这里的datatype表示数据的类型,如整数、字符串。然后创建一个有三个元素的缓冲区,类型为字符串。
下面的操作可以在ListBuffer上进行:
- 通过使用 L += e ,我们可以在恒定时间内追加元素e。
- 通过使用 e +=:L ,我们可以在恒定的时间内对元素e进行预置。
- L.toList 在恒定时间内,它返回一个包含ListBuffer内容的列表。一旦将ListBuffer改为列表,我们就不应该使用它。
对ListBuffer的操作
创建ListBuffer的实例
输出
从ListBuffer访问元素
元素的访问与列表相同,ListBuffer(i)被用来访问列表中的第i个 索引元素。
输出
在ListBuffer中添加元素
- 向缓冲区添加单个元素
- 添加两个或多个元素(方法有一个varargs参数)。
- 附加一个或多个元素(使用varargs参数)。
输出
删除ListBuffer元素
- 删除一个元素
- 删除多个元素
输出
使用ListBuffer.remove()删除ListBuffer元素
remove()方法用于按ListBuffer中的位置删除一个元素,或者从一个起始位置开始的一系列元素。
输出