java.util.Stream表示了某一種元素的序列,在這些元素上可以進(jìn)行各種操作。Stream操作可以是中間操作,也可以是完結(jié)操作。完結(jié)操作會(huì)返回一個(gè)某種類型的值,而中間操作會(huì)返回流對(duì)象本身,并且你可以通過(guò)多次調(diào)用同一個(gè)流操作方法來(lái)將操作結(jié)果串起來(lái)(就像StringBuffer的append方法一樣————譯者注)。Stream是在一個(gè)源的基礎(chǔ)上創(chuàng)建出來(lái)的,例如java.util.Collection中的list或者set(map不能作為Stream的源)。Stream操作往往可以通過(guò)順序或者并行兩種方式來(lái)執(zhí)行。 

我們先了解一下序列流。首先,我們通過(guò)string類型的list的形式創(chuàng)建示例數(shù)據(jù):