问问题
153 次
2 回答
1
正如 Butiri 所回答的,您可以使用Optional.ofNullable 。您也可以使用Objects.requireNonNullElse。
在第二种情况下,如果为空,您可以定义默认值。例子:
public class Main {
public static void main(String[] args) {
Collection<Integer> select = null;
if (Math.random() > 0.5) {
select = Arrays.asList(1, 2, 3);
}
Objects.requireNonNullElse(select, Collections.singletonList(99)).stream().
findFirst().
ifPresent(e -> System.out.println("found: " + e));
}
}
于 2019-08-20T18:38:16.633 回答
0
警告是因为select
可以为空。可以通过Optional.ofNullable修复
Optional.ofNullable(select).stream().findFirst().ifPresent(firstLine -> LogAutomation.info((String) firstLine));
于 2019-08-20T18:01:38.097 回答