java判断两个集合元素相等且不为空
时间: 2023-06-26 15:07:07 浏览: 59
可以使用Java8的Stream API来判断两个集合元素是否相等且不为空。以下是一个示例代码:
```java
import java.util.*;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> list1 = Arrays.asList("a", "b", "c");
List<String> list2 = Arrays.asList("a", "b", "c");
boolean isEqualAndNotEmpty = list1.stream()
.filter(Objects::nonNull)
.collect(Collectors.toList())
.equals(list2.stream()
.filter(Objects::nonNull)
.collect(Collectors.toList()));
System.out.println(isEqualAndNotEmpty);
}
}
```
这段代码首先使用了Java8的Stream API来过滤掉两个集合中的null元素,然后再将过滤后的元素集合使用`equals()`方法进行比较,最终得到两个集合是否相等且不为空的判断结果。