engineers_blogこんにちは、エンジニアの宮坂です。リリースされて1年以上が経ちました。移行も徐々に進んでいるかと思います。ポイントと気付いた点など書いてみたいと思います。簡単に言うと、データ集合に対する操作を流れるように記述して処理してしまおうという代物です。以下のようなファイルを読み込んで3の倍数だけ文字列に置換します。処理を制御するコードの記述を省けることです。データ処理に注目することができ、処理の意図がわかりやすいシンプルで見やすいコードになります。使った場合、以下のような流れで処理を記述します。返すメソッドが中間操作、それ以外を返すの終端操作になります。処理の考え方は、「今やらなくてよいことは今やらない」という怠け者の考え方で、小学生が8/31に必死に夏休みの宿題をやるがごとく、中間操作のメソッドをコールした時点ではその処理を実行せずタスクを積んでいって、終端操作の実行時にまとめて処理されます。駆使してコレクションの処理をしていた人は、遅延処理は初めてだとちょっと戸惑うこともあるかもしれません。「もう宿題は2度とやりたくない!」ので例外が投げられます。処理結果を様々なオブジェクトに変換できます。ラムダ式のオンパレードに最初は驚きますが、使い方がわかれば便利です。