java 判定两个都不为空的List集合,进行元素比较,一样的就过滤
时间: 2023-02-11 07:13:07 浏览: 94
Java判断2个List集合是否相等(不考虑元素的顺序)
5星 · 资源好评率100%
可以使用 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);
}
```
阅读全文