上周進(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