gpt4 book ai didi

java - 什么是 Java 8 "view"?

转载 作者:IT老高 更新时间:2023-10-28 20:28:37 25 4
gpt4 key购买 nike

我正在观看 Paul Philips 的演讲:

http://www.youtube.com/watch?v=TS1lpKBMkgg

在 12:48 比较 Scala 和 Java 时,他说“在 Java 8 中,他们的观点确实有效”

什么是 Java“ View ”,什么是 Scala 的等价物?

更新:感谢丹尼尔的回答,我发现这篇文章很有帮助:http://www.scala-lang.org/docu/files/collections-api/collections_42.html

最佳答案

Java 8 的 Stream 就是他所说的 View 。它们有两个重要的属性:

  1. 它们是非严格的,这意味着它们仅按需生成结果。
  2. 它们将多个操作“融合”在一起,因此您可以进行多次 mapfilter 调用,而原始集合仍然只会迭代一次。

Scala 的等价物是各种 View 集合,您可以通过在现有集合上调用 .view 来获得这些集合。它们确实具有这些属性 - 毕竟它们是定义属性 - 但存在缺陷和错误,更不用说非常复杂的实现了。

Paul 一直在玩弄它的替代实现,但从来没有优先考虑替代它们。

关于java - 什么是 Java 8 "view"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19718696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com