2

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

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

toList似乎改为对缓冲区内容进行恒定时间的惰性副本(并且可能使缓冲区保持不变)。

如果toList是恒定时间,我们会更喜欢什么时候result?而且我是否正确理解这toList将保留缓冲区的内容?

4

1 回答 1

3

如果我们查看源代码,我们会看到

def result: List[A] = toList

所以(至少在当前版本的 Scala 中),没有必要偏爱一个。

于 2014-10-30T17:36:03.883 回答