本系列文將幫助你理解Java函數式編程的用法、原理。html
本文受啓發於JavaOne 2016關於Lambda表達式的相關主題演講Lambdas and Functional Programming和Refactoring to Java 8。java
Java 8已經發行兩年多,但不少人仍然在使用JDK7。對企業來講,技術上謹慎未必是壞事,但對我的學習而言,不去學習新技術就極可能被技術拋棄。Java 8一個重要的變動是引入函數式編程和Lambda表達式(lambda expression
),這聽起來彷佛很牛,有種我雖然不知道Lambda表達式是什麼,但我仍然以爲很厲害的感受。git
Java stream包是跟Lambda表達式同時添加新功能。Lambda表達式只有跟stream一塊兒使用才能顯示其真實的威力。github
本系列文章不打算去爭論「什麼纔算是一門真正的函數式語言」這類問題。咱們會將重點放在如何使用Java Lambda表達式,如何使用stream,以及兩者背後的原理。express
具體內容安排以下:編程
本文github地址
更多內容歡迎訪問>>博主github主頁<<oracle