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