java 判定两个都不为空的List集合,进行元素比较,一样的就过滤
时间: 2023-02-11 20:13:07 浏览: 65
可以使用 Java 的 retainAll() 方法来实现,它会在原集合中保留与另一个集合中相同的元素。示例代码如下:
```
List<Integer> list1 = Arrays.asList(1, 2, 3, 4);
List<Integer> list2 = Arrays.asList(3, 4, 5, 6);
list1.retainAll(list2);
System.out.println(list1); // 输出 [3, 4]
```
上述代码中,list1 和 list2 是两个 List,list1.retainAll(list2) 会在 list1 中保留与 list2 中相同的元素,也就是 3 和 4。
在这之前,需要判断两个list是否都不为空。
```
if(list1 != null && list2 != null){
list1.retainAll(list2);
System.out.println(list1);
}
```
相关问题
java 判定两个都不为空的集合,进行元素比较过滤
可以使用Java 8中的Stream API中的intersection()方法来实现。示例代码如下:
```
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3, 4, 5));
Set<Integer> intersection = set1.stream()
.filter(set2::contains)
.collect(Collectors.toSet());
```
这段代码会返回set1和set2中共同的元素的集合(即交集)。
ava 判定两个都不为空的List集合,进行元素比较,一样的就过滤
可以使用 Python 集合类型中的 set() 函数,将两个 list 转换为集合,然后使用集合的 difference() 方法进行元素比较,得到两个集合中不同的元素。
示例代码如下:
```
list1 = [1, 2, 3]
list2 = [2, 3, 4]
set1 = set(list1)
set2 = set(list2)
result = set1.difference(set2)
print(result)
```
这样就可以得到两个 list 中不同的元素.
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)