Optional 常用方法总结以及实战示例

常用方法总结

  • empty : 创建一个空的Optional对象
  • of:为非null的值创建一个Optional。of方法通过工厂方法创建Optional类。需要注意的是,创建对象时传入的参数不能为null。如果传入参数为null,则抛出NullPointerException。因此不经常用。
  • ofNullable:为指定的值创建一个Optional,如果指定的值为null,则返回一个空的Optional。
  • isPresent: 检查一个Optional对象中是否有值,只有值非空才返回true,否则返回false。
  • ifPresent:如果Optional实例有值则为其调用consumer,否则不做处理
  • get:如果Optional有值则将其返回,否则抛出NoSuchElementException。因此也不经常用。
  • orElse:如果有值则将其返回,否则返回指定的其它值。经常用于判断返回默认值的场景;
  • orElseGet:orElseGet与orElse方法类似,区别在于得到的默认值。orElse方法将传入的字符串作为默认值,orElseGet方法可以接受Supplier接口的实现用来生成默认值
  • orElseThrow:如果有值则将其返回,否则抛出supplier接口创建的异常。
  • filter: 接收一个函数式接口 ,如果有值并且满足断言条件返回包含该值的Optional,否则返回空Optional。
  • map:如果有值,则对其执行调用mapping函数得到返回值。如果返回值不为null,则创建包含mapping返回值的Optional作为map方法返回值,否则返回空Optional。
  • flatMap:如果有值,为其执行mapping函数返回Optional类型返回值,否则返回空Optional。

代码中实战示例

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值