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

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