いうものについて、概略をまとめてみました。関数型とはなにか、みたいな難しいことは考えず、とりあえずこんな感じの記述を読みこなせるようになるのが目標です。呼びます(Java8で登場した用語)。この関数型インターフェースの実装を、とことん簡潔に記述するのがラムダ式です。こんなインターフェースがあるとします。s);}無名クラスでの実装はこうなります。{System.out.println(i+s);}};簡単です。簡単ですけど、なんか色々ごちゃついています。簡潔に書けないでしょうか。簡潔に簡潔に書く上でポイントとなるのが関数型インターフェースの特徴です。関数型インターフェースには抽象メソッドが1つしかありません。1つだけなら、メソッド名をわざわざ実装側に書かなくてもコンパイラには判るはずです。引数の型や戻り値もコンパイラには判るはずです。記述するのがラムダ式です。ラムダ式だとこうなります。System.out.println(i+s);矢印(->)をはさんだ左側が引数で、右側が処理になります。無名クラスの実装でもラムダ式でもメソッドの呼び出し結果は同じで、こうなります。処理を例として、ラムダ式を使うケースを見てみます。データを処理する場合、ほぼ必ずループが出てきます。{一件ごとの処理}これはこれでいいのですが、Java8から別の書き方ができるようになっています。(一件ごとの処理)これで全データに対してカッコ内の処理が行われます。オプションを指定すればマルチCPU化まで裏でやってくれます。渡していますが、これは具体的にどうするのでしょうか。ラムダ式とどんな関係があるのでしょうか。いうインターフェースのオブジェクトです。一件ごとの処理を記述しておきます。