在Scala中,LazyList和List之间有什么区别?
问题的出现的原因:在Scala 2.13版本的发布说明中提到,不可变的`immutable.Stream`被替换成了`immutable.LazyList`,因为`Stream`具有不同的延迟行为,并且已经被废弃。因此,有人提出了`LazyList`和`List`之间的区别是什么。
问题的解决方法:对于重新提出的问题,可以在what is the difference between Scala Stream vs Scala List vs Scala Sequence中找到答案。在特定的场景中,性能评判最好通过measurements来进行。
下面是这篇文章的整理:
问题:`LazyList`和`List`之间的区别是什么?
问题可以重新表述为:`Stream`和`List`之间的区别是什么?这是因为在Scala 2.13版本的发布说明中提到,不可变的`immutable.Stream`被替换成了`immutable.LazyList`,因为`Stream`具有不同的延迟行为,并且已经被废弃。
对于重新提出的问题,可以在what is the difference between Scala Stream vs Scala List vs Scala Sequence中找到答案。
性能评判最好通过measurements来进行。