Java8 Stream详解~Stream概述
生活随笔
收集整理的這篇文章主要介紹了
Java8 Stream详解~Stream概述
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Java 8 是一個非常成功的版本,這個版本新增的Stream,配合同版本出現(xiàn)的 Lambda ,給我們操作集合(Collection)提供了極大的便利。
那么什么是Stream?
Stream將要處理的元素集合看作一種流,在流的過程中,借助Stream API對流中的元素進(jìn)行操作,比如:篩選、排序、聚合等。
Stream可以由數(shù)組或集合創(chuàng)建,對流的操作分為兩種:
中間操作,每次返回一個新的流,可以有多個。
終端操作,每個流只能進(jìn)行一次終端操作,終端操作結(jié)束后流無法再次使用。終端操作會產(chǎn)生一個新的集合或值。
另外,Stream有幾個特性:
stream不存儲數(shù)據(jù),而是按照特定的規(guī)則對數(shù)據(jù)進(jìn)行計算,一般會輸出結(jié)果。
stream不會改變數(shù)據(jù)源,通常情況下會產(chǎn)生一個新的集合或一個值。
stream具有延遲執(zhí)行特性,只有調(diào)用終端操作時,中間操作才會執(zhí)行。
總結(jié)
以上是生活随笔為你收集整理的Java8 Stream详解~Stream概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓逆向_14 --- 单机和弱联网游戏
- 下一篇: Java8 Stream详解~Strea