JDK8+的lambda(λ)表達(dá)式特性

上周進(jìn)行了JDK8的stream自帶的一些簡便方法,現(xiàn)在歸為文檔。

1.player類

2.Optional的使用

2.1 ofNullable

判空,若為null則取orElse中值

2.2 orElseThrow

判空,若為null則拋出異常

2.3?isPresent

判空,獲取是否存在值的判斷

3.Stream的使用

整體圖,不清晰?沒關(guān)系,還有細(xì)分圖

3.1 循環(huán)

循環(huán),以players為數(shù)據(jù)源

3.2 重組

重組集合,更改成Id的list或者name的list,map中的值可隨意拼接

3.3 去重

去重distinct,下面的所有方法均以intList為數(shù)據(jù)源

3.4 函數(shù)

計數(shù)\求和\求最大值\求最小值\求平均值

3.5 舍去

舍去

3.6 截取

截取limit

3.7 正序和倒序

排序
倒序

3.8 判斷

判斷

3.9 過濾

過濾

3.10 取值

取值,findAny一般也會取第一個

3.11 加工

加工,附帶進(jìn)行一些操作

3.12 匯聚

匯聚,Collectors.toXXX及sum、max等方法都是匯聚實現(xiàn)的

3.13 流重組

流重組flatMap

3.14 并行流(上次討論會漏掉了)

并行流 parallelStream,并行情況下用 parallelStream代替Stream
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容