stream filter空指针
时间: 2023-09-24 11:09:53 浏览: 129
空指针
Stream Filter 空指针异常通常是因为在对 Stream 进行过滤时传入了空的 Predicate 参数,导致空指针异常。可以通过在使用 Predicate 前对其进行非空判断来避免这个问题。例如:
```
List<String> list = Arrays.asList("a", null, "b", "c");
list.stream()
.filter(s -> s != null && s.length() > 0)
.forEach(System.out::println);
```
在上面的例子中,我们对 Stream 进行过滤时先判断了 Predicate 是否为 null,以避免空指针异常。
阅读全文