1
4

2 回答 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 回答