java8新特性【三】:Stream API理论、Optional类

【六】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()方法会返回该对象。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值