接上篇:https://developer.aliyun.com/article/1227321?spm=a2c6h.13148508.setting.18.48e04f0eaBVGWH
七、 利用Optional
在Java 8里,引入了一个Optional类,该类是一个可以为null的容器对象。
1. 保证值存在
普通:
精简:
2. 保证值合法
普通:
精简:
3. 避免空判断
普通:
精简:
八、 利用Stream
流(Stream)是Java 8的新成员,允许你以声明式处理数据集合,可以看成为一个遍历数据集的高级迭代器。流主要有三部分构成:获取一个数据源→数据转换→执行操作获取想要的结果。每次转换原有Stream对象不改变,返回一个新的Stream对象,这就允许对其操作可以像链条一样排列,形成了一个管道。流(Stream)提供的功能非常有用,主要包括匹配、过滤、汇总、转化、分组、分组汇总等功能。
1. 匹配集合数据
普通:
精简:
2. 过滤集合数据
普通:
精简:
3. 汇总集合数据
普通:
精简:
4. 转化集合数据
普通:
精简:
5. 分组集合数据
普通:
精简:
6. 分组汇总集合
普通:
精简:
7. 生成范围集合
Python的range非常方便,Stream也提供了类似的方法。
普通:
精简:
接下篇:https://developer.aliyun.com/article/1227318?groupCode=java