判断stream流中Optional对象是否为空

使用stream流过滤集合获取到Optional对象,如果有空值不加判断直接get()取值就会报错,但是用常见的 == null是不能判断出来的,可以使用Optional自带的方法isPresent()

Optional<SysDict> dict = orgGrade.stream().filter(org -> org.getValue().equals(String.valueOf(grade))).findFirst();
// 判断是否有值
boolean flag = dict.isPresent()




猜你喜欢

转载自www.cnblogs.com/kasi/p/10336630.html