Scala - toList与ListBuffer上的结果?

时间:2014-10-29 22:02:20

标签: scala listbuffer

ListBuffers的文档提供了两种将ListBuffer转换为List的方法:resulttoList

result表示它从添加的元素中生成一个集合,之后内容未定义。

toList似乎反过来制作缓冲区内容的固定时间懒惰副本(并且可能会使缓冲区完好无损)。

如果toList是恒定时间,我们何时会更喜欢result?我也正确地理解这一点toList将保留缓冲区的内容吗?

1 个答案:

答案 0 :(得分:3)

如果我们查看at the source,我们会看到

def result: List[A] = toList

所以(至少在当前版本的Scala中),没有必要优先选择其中一个。