2017-06-29 30 views
0

我只是不明白。什么是流,如何使用它们以及如何使用Lambda表达式?java中的流是什么?它们与Lambda表达式有什么关系?

+2

在网上搜索教程。例如:[使用Java SE 8 Streams处理数据,第1部分](http://www.oracle.com/technetwork/articles/java/ma14-java-se-8-streams-2177646.html)和[Part 2](http://www.oracle.com/technetwork/articles/java/architect-streams-pt2-2227132.html)。您还可以在YouTube上找到许多有关此视频的视频。 – Jesper

+0

谢谢@Jesper,即时讨论这些页面,并希望他们能帮助我 – dumbchild

回答

2

Javadoc

支撑元件的序列顺序和并行骨料 操作

我认为以下是关键的,但是。流正在使集合的元素可用于下游操作。

流管道,就像上面的“小部件”示例一样,可以被视为在流源上查询 。除非源设计为并发修改(例如ConcurrentHashMap), 在查询时修改 流源可能会导致不可预知或错误的行为。

还要注意:

集合和数据流,同时承载一些表面上的相似之处, 有不同的目标。收藏主要关注对其元素进行有效管理和访问的 。相比之下, 流不提供直接访问或操纵其 元素的一种手段,并改为关注声明描述 其源并将在骨料来源上进行 计算操作

如果你完全熟悉Scala(并注意到它明显缺少流),所以也值得看看this article,它详细描述了集合/流的差异,特别关注Java和Scala。

相关问题