两种获取Stream流的方式
生活随笔
收集整理的這篇文章主要介紹了
两种获取Stream流的方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
備注:“Stream流”其實是一個集合元素的函數模型,它并不是集合,也不是數據結構,其本身并不存儲任何
元素(或其地址值)。
Stream(流)是一個來自數據源的元素隊列
元素是特定類型的對象,形成一個隊列。 Java中的Stream并不會存儲元素,而是按需計算。
數據源 流的來源。 可以是集合,數組 等。
和以前的Collection操作不同, Stream操作還有兩個基礎的特征:
Pipelining: 中間操作都會返回流對象本身。 這樣多個操作可以串聯成一個管道, 如同流式風格(fluent
style)。 這樣做可以對操作進行優化, 比如延遲執行(laziness)和短路( short-circuiting)。
內部迭代: 以前對集合遍歷都是通過Iterator或者增強for的方式, 顯式的在集合外部進行迭代, 這叫做外部迭
代。 Stream提供了內部迭代的方式,流可以直接調用遍歷方法。
當使用一個流的時候,通常包括三個基本步驟:獲取一個數據源(source)→ 數據轉換→執行操作獲取想要的結
果,每次轉換原有 Stream 對象不改變,返回一個新的 Stream 對象(可以有多次轉換),這就允許對其操作可以
像鏈條一樣排列,變成一個管道。
?
總結
以上是生活随笔為你收集整理的两种获取Stream流的方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Stream流的方式,遍历集合,对集
- 下一篇: Stream流中的常用方法_forEac