【发布时间】:2020-04-22 12:59:58
【问题描述】:
我是 Scala 的新手,我刚刚了解到 LazyList 是为了替换 Stream 而创建的,同时他们将 .view 方法添加到所有集合中。
所以,我想知道为什么 LazyList 添加到 Scala 集合库中,而我们可以这样做 List.view?
我刚看了Scaladoc,似乎唯一的区别是LazyList有记忆,而View没有。我是对还是错?
【问题讨论】:
-
遗憾的是,我觉得这里没有一个真正完整的答案。我仍然不明白拥有两者的好处。视图现在看起来毫无用处,因为它们缺少许多方法,但我可能会缺少一些东西......
-
那里有一些提示但仍不全面:baeldung.com/scala/stream-vs-views-vs-iterators
标签: scala lazy-evaluation scala-collections