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