stream filter空指针
时间: 2023-09-23 22:06:47 浏览: 120
空指针
Stream filter空指针是指在使用Java 8中的Stream API过滤元素时,由于未对空指针进行处理,导致程序出现空指针异常。
例如,假设有一个List<Integer>,要筛选出其中大于5的元素,可以使用下面的代码:
```
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, null);
List<Integer> filteredList = list.stream().filter(i -> i > 5).collect(Collectors.toList());
```
但是,如果List中存在空元素null,上述代码将会抛出NullPointerException异常。为了避免这种情况,应该在filter操作中增加对空指针的判断,例如:
```
List<Integer> filteredList = list.stream().filter(i -> i != null && i > 5).collect(Collectors.toList());
```
这样就可以避免出现空指针异常。
阅读全文