整理 Effective Java 書中 Item 45: Use streams judiciously 心得筆記
主旨
Java 8 推出的 streams API 是用來處理「大量資料的處理流程」的工具,它支援類似函式式的操作(例如 map、filter、collect 等),並能以流暢的語法串接多個處理階段。然而,streams 是一把雙面刃:用得好能讓程式簡潔清楚,用不好會讓人看不懂又難維護。
本篇要講的重點就是:該用的時候再用,避免過度使用。
點出問題
stream pipeline 可以寫得很精簡,例如: