Java集合过滤为空的
时间: 2024-12-11 12:37:47 浏览: 8
在Java中,如果你有一个集合(如List、Set或Map),并且想要过滤掉其中的空值(null元素),你可以使用Java 8引入的Stream API来进行操作。以下是一个例子:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 假设你有一个包含字符串的列表
List<String> list = new ArrayList<>();
list.add(null);
list.add("Hello");
list.add("");
// 使用流API过滤出非空字符串
List<String> nonNullStrings = list.stream()
.filter(s -> s != null && !s.isEmpty()) // 这里同时检查了null和空字符串
.collect(Collectors.toList());
System.out.println(nonNullStrings); // 输出: [Hello]
}
}
```
在这个例子中,`filter()` 方法接收一个谓词(Predicate接口的实例),这个谓词会测试每个元素是否满足条件(这里是元素不是null且不为空)。`collect()` 方法用于收集过滤后的结果。
阅读全文