《深入理解Java函數式編程》系列文章


Introduction

本系列文將幫助你理解Java函數式編程的用法、原理。

本文受啟發於JavaOne 2016關於Lambda表達式的相關主題演講Lambdas and Functional ProgrammingRefactoring to Java 8

Java 8已經發行兩年多,但很多人仍然在使用JDK7。對企業來說,技術上謹慎未必是壞事,但對個人學習而言,不去學習新技術就很可能被技術拋棄。Java 8一個重要的變更是引入函數式編程Lambda表達式(lambda expression),這聽起來似乎很牛,有種我雖然不知道Lambda表達式是什么,但我仍然覺得很厲害的感覺。

Java stream包是跟Lambda表達式同時添加新功能。Lambda表達式只有跟stream一起使用才能顯示其真實的威力

本系列文章不打算去爭論“什么才算是一門真正的函數式語言”這類問題。我們會將重點放在如何使用Java Lambda表達式,如何使用stream,以及二者背后的原理

Contents

具體內容安排如下:

  1. Lambda表達式和匿名內部類(I),展示如何使用Lambda表達式替代匿名內部類,說明Lambda表達式和函數接口的關系。
  2. Lambda表達式和匿名內部類(II),Lambda表達式的實現原理。
  3. Lambda表達式和Java集合框架,學習Java集合框架(Java Collections Framework)新加入的方法。
  4. Java Stream API入門篇,Stream API基本用法。
  5. Java Stream API進階篇,Stream規約操作用法,順道說明接口靜態方法和默認方法以及方法引用的概念。
  6. 深入理解Java Stream流水線,Stream流水線的實現原理。
  7. Stream並行實現原理(待寫)
  8. Java Stream API性能測試,Stream API性能評測。

本文github地址
更多內容歡迎訪問>>博主github主頁<<


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM