使用stream流去除null值
时间: 2024-04-28 19:24:44 浏览: 14
使用流(Stream)可以很方便地去除数组或集合中的 null 值。下面是一个示例,展示了如何使用 Java 8 的 Stream API 来去除数组中的 null 值:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class RemoveNullValuesUsingStream {
public static void main(String[] args) {
Integer[] numbers = {1, null, 3, null, 5};
// 使用流过滤掉 null 值
List<Integer> nonNullValues = Arrays.stream(numbers)
.filter(number -> number != null)
.collect(Collectors.toList());
// 输出结果
System.out.println("去除 null 值后的数组:");
nonNullValues.forEach(System.out::println);
}
}
```
在这个示例中,我们使用 `Arrays.stream()` 方法将数组转换为一个流,然后使用 `filter()` 方法传入一个 lambda 表达式来过滤掉 null 值。最后,我们使用 `collect()` 方法将过滤后的结果收集到一个新的列表中。
你可以根据自己使用的编程语言和数据结构,寻找相应的流操作来去除数组或集合中的 null 值。