查阅API得知:
boolean retainAll(Collection<?> c)
仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。
那么这句话到底是什么意思呢?下面就此测试一下吧。
- import java.util.*;
- class RetainAllDemo
- {
- public static void main(String[] args)
- {
- //创建集合1
- ArrayList al1 = new ArrayList();
-
- //集合1添加元素
- al1.add("number001");
- al1.add("number002");
- al1.add("number003");
- al1.add("number004");
- //创建集合2
- ArrayList al2 = new ArrayList();
-
- //集合1添加元素
- al2.add("number000");
- al2.add("number002");
- al2.add("number003");
- al2.add("number005");
- //取交集
- al1.retainAll(al2);
-
- //打印集合1和集合2,
- System.out.println(al1);
- System.out.println(al2);
- }
- }
复制代码
通过打印结果可以发现:
retainAll()方法是把交集存入集合1
|
|