如何有效地从Scala中的ListBuffer中删除所有元素?

时间:2015-10-08 16:25:57

标签: scala

我有一个包含数千个元素的ListBuffer。程序完成计算后,我想用新数据填充它。有没有像C一样的方式用free()来清空它?或者,这是一个为我的ListBuffer分配null的好方法,垃圾收集器将完成所有工作吗?

1 个答案:

答案 0 :(得分:13)

方法clear就是这样做的。

scala> val xs = scala.collection.mutable.ListBuffer(1,2,3,4,5)
xs: scala.collection.mutable.ListBuffer[Int] = ListBuffer(1, 2, 3, 4, 5)

scala> xs.clear()

scala> xs
res2: scala.collection.mutable.ListBuffer[Int] = ListBuffer()