标签: scala listbuffer
ListBuffers的文档提供了两种将ListBuffer转换为List的方法:result和toList。
result
toList
result表示它从添加的元素中生成一个集合,之后内容未定义。
toList似乎反过来制作缓冲区内容的固定时间懒惰副本(并且可能会使缓冲区完好无损)。
如果toList是恒定时间,我们何时会更喜欢result?我也正确地理解这一点toList将保留缓冲区的内容吗?
答案 0 :(得分:3)
如果我们查看at the source,我们会看到
def result: List[A] = toList
所以(至少在当前版本的Scala中),没有必要优先选择其中一个。