判断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()




posted @ 2019-01-30 08:36  kasi  阅读(4753)  评论(0编辑  收藏  举报