使用stream流过滤集合获取到Optional对象,若是有空值不加判断直接get()取值就会报错,可是用常见的 == null是不能判断出来的,可使用Optional自带的方法isPresent()code
Optional<SysDict> dict = orgGrade.stream().filter(org -> org.getValue().equals(String.valueOf(grade))).findFirst(); // 判断是否有值 boolean flag = dict.isPresent()