使用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()