上節(jié)我們介紹了Lambda表達(dá)式和函數(shù)式接口,本節(jié)探討它們的應(yīng)用,函數(shù)式數(shù)據(jù)處理,針對常見的集合數(shù)據(jù)處理,Java 8引入了一套新的類庫,位于包java.util.stream下,稱之為Stream API,這套API操作數(shù)據(jù)的思路,不同于我們在38節(jié)到55節(jié)介紹的容器類API,它們是函數(shù)式的,非常簡潔、靈活、易讀,具體有什么不同呢?由于內(nèi)容較多,我們分為兩節(jié)來介紹,本節(jié)先介紹一些基本的API,下節(jié)討論一些高級功能。
基本概念
接口Stream類似于一個迭代器,但提供了更為豐富的操作,Stream API的主要操作就定義在該接口中。 Java 8給Collection接口增加了兩個默認(rèn)方法,它們可以返回一個Stream,如下所示:
網(wǎng)友評論