java 取交集方法retainAll

java 取交集方法
【java 取交集方法retainAll】有两个集合和 , 判断这两个集合是否包含相同的对象或元素 , 
可以使用方法:.() 。
如果存在相同元素 , 中仅保留相同的元素 。

java 取交集方法retainAll

文章插图
如果不存在相同元素 , 会变为空 。
如果有多个集合、、等 , 分别与比较 , 应该将统一放在后面 , 像这样:
.();
.();
.();
public class Test {public static void main(String[] args) {List list1 = new ArrayList();List list2 = new ArrayList();List list3 = new ArrayList();for (int i = 0; i < 20; i++) {list1.add(i+"");if(i%2 == 0) {list2.add(i+"");}list3.add(i+"@");}// list1 与 list2 存在相同元素 , list1集合只保留list2中存在的元素list1.retainAll(list2);if(list1.isEmpty()) {System.out.println("不包含");} else {System.out.println("包含");}System.out.println(list1);// list1 与 list3 不存在相同元素 , list1集合变为空list1.retainAll(list3);if(list1.isEmpty()) {System.out.println("不包含");} else {System.out.println("包含");}System.out.println(list1);}}
运行结果如下:
java 取交集方法retainAll

文章插图