java stream filter 处理空值
时间: 2023-10-14 19:21:34 浏览: 254
Java8中利用stream对map集合进行过滤的方法
在 Java Stream 中,可以使用 filter() 方法过滤流中的元素。如果要过滤空值,可以使用 Predicate 接口来定义过滤条件。
以下是处理空值的示例代码:
```
List<String> list = Arrays.asList("apple", null, "banana", null, "cherry");
List<String> filteredList = list.stream()
.filter(str -> str != null)
.collect(Collectors.toList());
System.out.println(filteredList); // [apple, banana, cherry]
```
在这个例子中,我们首先创建了一个包含空值的字符串列表。接着,我们使用 stream() 方法将列表转换为流。然后,我们使用 filter() 方法过滤掉空值,使用 Predicate 接口定义了过滤条件。最后,我们使用 collect() 方法将过滤后的结果收集到一个新的列表中。
总之,使用 filter() 方法和 Predicate 接口可以方便地处理空值。
阅读全文