scala什么是Java 8“视图”?
我正在看Paul Philips的演讲:
http://www.youtube.com/watch?v=TS1lpKBMkgg
12点48分,他在比较Scala和Java时说,“在Java8中,他们的视图实际上是有效的”
什么是Java“视图”,什么是Scala的等价物
更新:感谢丹尼尔的回答,我发现这篇文章很有帮助:http://www.scala-lang.org/docu/files/collections-api/collections_42.html
# 1 楼答案
Java8的
Stream
就是他所说的视图。它们有两个重要特性:map
或filter
调用,并且原始集合仍然只会迭代一次李>Scala的等价物是各种
View
集合,您可以通过对现有集合调用.view
来获得这些集合。它们确实有这些属性,毕竟它们是定义属性,但它们存在缺陷和bug,更不用说一个非常复杂的实现了Paul曾时断时续地玩弄它的替代实现,但它从来都不是取代它们的优先事项