【六】Stream API理论
Java8中最重要的两个改变:Lambda表达式和Stream API
Stream API真正的将函数式编程风格引入到Java中,使得代码高效率、干净、简洁
使用Stream API对集合数据进行操作就类似于使用SQL执行对数据库的查询。Stream注意点:
Stream自己不会存储元素
Stream不会改变源对象。相反,他们会返回一个持有结果的心得Stream
Stream操作时延迟执行的,这意味着他们会等到需要结果的时候才执行。Stream的操作的三个步骤
1.创建Stream 一个数据源,获取一个流。
2.中间操作 一个中间操作链对数据源的数据进行处理。
3.终止操作(终端操作) 一旦执行终止操作,就执行中间操作链。Stream创建的四种方式
1.通过集合
2.通过数组
3.通过Stream的Of()
4.创建无限流
中间操作:
1.筛选与切片
2.映射
3.排序
终止操作:
1.匹配与查找
2.归约
3.收集
【七】Optional类
Optional类
为了解决空指针异常引入了Optional类。Optional<T>类是一个容器类,他可以保存类型T的值,
代表这个值存在。或者仅仅保存null,表示这个值不存在。
Optional类是一个可以为null的容器对象,如果值存在则isPresent()方法返回true,调用get()方法会返回该对象。