Java 8 中的 Stream 管線操作

在Java 8中新增了一個Stream的功能,熟稱管線操作

他能夠讓一段邏輯程式碼看起來更容易理解

舉例來說

如果我們要從List的容器中找出特定的元素

我們可以用for迴圈這樣寫

但如果我們使用了Stream的方式的話,程式碼可以變成下面的樣子

使用Stream的方法filter會過濾留下符合條件的元素,

而findFirst方法會回傳Optional<T>,畢竟有可能沒有符合的元素

使用Stream後,也可以從原本的外部迭代,改變成內部迭代

 

 

再看一個例子

但用了Stream後就可以變成下列這樣

可以看見如果我們用了Stream的方法後,for迴圈跟if的邏輯判斷都不再需要,

取而代之的是管線化的操作,不只讓程式碼更容易理解,

也讓開發者可以免除撰寫重複流程的程式碼,

以及寫程式時只需關注他們想要的結果是什麼而無需關注實現結果的具體方式

當然Stream中所提供的方法還有很多,但網路上相關的介紹已經很多了

在這裡就不再重複介紹了

如有興趣可以參訪下列網站:

http://blog.tonycube.com/2015/10/java-java8-3-stream.html

Leave a Reply

你的電子郵件位址並不會被公開。 必要欄位標記為 *