関数型プログラミングの思想 ── なぜ Java にラムダと Stream が入ってきたのか
純粋関数・副作用なし・イミュータブルデータとはどういう考え方か。オブジェクト指向と何が違うのか。Java 8 でラムダ・Stream が導入された背景と、関数型の考え方がコードをどう変えるかを解説。
純粋関数・副作用なし・イミュータブルデータとはどういう考え方か。オブジェクト指向と何が違うのか。Java 8 でラムダ・Stream が導入された背景と、関数型の考え方がコードをどう変えるかを解説。
Stream の3大性質「遅延評価・使い捨て・元データ不変」が実際どういう意味かを、パイプラインの組み立てと実行タイミングから解説。終端操作が来るまで何も起きない理由と、それによる最適化の仕組み。
Java 8で導入されたLambda式の構文、関数型インターフェース(Function/Predicate/Consumer/Supplier)、メソッド参照を実例で解説します。
Java 8で導入されたStream APIの基本操作から、collectors、flatMap、並列ストリームまで実例で解説します。