Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Scala中高效地从ListBuffer中删除所有元素?_Scala - Fatal编程技术网

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

如何在Scala中高效地从ListBuffer中删除所有元素?,scala,Scala,我有一个包含千个元素的ListBuffer。程序完成计算后,我想用新数据填充它。有没有像C中的free()一样的方法来清空它?或者给我的ListBuffer分配null是一种好方法,垃圾收集器将完成所有工作?方法clear就是这样做的 scala> val xs = scala.collection.mutable.ListBuffer(1,2,3,4,5) xs: scala.collection.mutable.ListBuffer[Int] = ListBuffer(1, 2, 3,

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

方法
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()