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

Introduction

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

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

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

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

本系列文章不打算去爭論「什麼纔算是一門真正的函數式語言」這類問題。咱們會將重點放在如何使用Java Lambda表達式,如何使用stream,以及兩者背後的原理express

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主頁<<oracle

相關文章
相關標籤/搜索