2017-06-29 16 views
0

私はそれを得ることはありません。ストリームとは何ですか?どのようにそれらを使用するとラムダ式を使用する方法? JavadocからJavaのストリームは正確には何ですか?そしてそれらはLambda-Expressionsにどのように関係していますか?

+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

ありがとう@ジェスパー、私はこのページをスタジオして、彼らが私を助けてくれることを願っています – dumbchild

答えて

2

支持要素の順序のシーケンシャル及びパラレル集計 操作

Iは以下しかし、キーだと思います。ストリームは、下流側の操作にコレクションの要素を使用可能にしています。

ストリームパイプラインは、上記の「ウィジェット」の例のように、ストリームソースのクエリとして と表示できます。ソースが明示的にConcurrentHashMapなどの同時変更用に設計された でない限り、照会中に ストリームソースを変更すると、予期しないまたは誤った動作が発生する可能性があります。

も注:

コレクションと流れ、いくつかの表面的な類似性を保有する一方で、 は異なる目標を持っています。コレクションは主に、その要素の効率的な管理とその要素へのアクセスに関係しています。対照的に、 ストリームは、直接その 要素にアクセスまたは操作するための手段を提供せず、その代わりに宣言 それらのソースおよびそのソースに集約で を実行する計算動作を説明すると懸念している

場合あなたはScalaに精通しています(そしてストリームの明らかな欠落に気付いています)。特に、Java対Scalaに焦点を当てて、コレクション/ストリームの違いを詳細に示すthis articleを調べる価値があります。

関連する問題