java8之optional 和isPresent()

Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。

Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。

Optional 类的引入很好的解决空指针异常。

下面为部分代码片段:

//stream().filter这个在前面有提过过滤出我们想要得元素,这里我想要m.getMoneytype等于"2"或者"3"的集合,findFirst取第一条
Optional<PrRentBillitem> first = prbList.stream().filter(m -> m.getMoneytype().equals("2") || m.getMoneytype().equals("3")).findFirst();
//first.isPresent中first存在则为true,我们这里!取反,没有值的时候走这里
if (!first.isPresent()) {
//构造定金数据
PrRentBillitem prsd = new PrRentBillitem();
prsd.setMoneytype(String.valueOf(c.getFaretypeId()));
prsd.setPlanprice(c.getNsrcfixmny());
longList.add(prsd);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

混世大魔王955

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值