Java8新特性:Stream介绍和总结
Java8新特性:Stream介紹和總結
什么是Stream
流(Stream)是數據渠道,用于操作數據源(集合、數組等)所生成的元素序列。
集合講的是數據,流講的是計算
注意:
Stream操作的三個步驟
- 創建Stream
一個數據源(如:集合、數組),獲取一個流 - 中間操作
一個中間操作鏈,對數據源的數據進行處理 - 終止操作(終端操作)
一個終止操作,執行中間操作鏈。并產生結果
示意圖如下:
創建Stream
default Stream stream():返回一個順序流
default Stream parallelStream():返回一個并行流
有數組創建流
static Stream stream(T[] array):返回一個流
由值創建流
public static Stream of(T… values):返回一個流
由函數創建流:創建無限流
- 迭代
public static Stream iterate(final T seed,final UnaryOperator f)
- 生成
public static Stream generate(Supplier s)
Stream的中間操作
多個中間操作可以連接起來形成一個流水線,除非流水線上觸發終止操作,否則中間操作不會執行任何處理!而在終止操作時一次性全部處理,稱為“惰性求值”
Stream的終止操作
終止操作會從流的流水線生成結果。其結果可以是任何不是流的值,例如List、Integer 甚至是void。
Collector接口中方法的實現決定了如何對流執行收集操作(如收集到List、Set、Map)。但是Collector實用類提供了很多靜態方法可以方便的收集常見實例
總結
以上是生活随笔為你收集整理的Java8新特性:Stream介绍和总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 香帅的北大金融学课笔记19 -- 科技金
- 下一篇: java美元兑换,(Java实现) 美元