查阅API得知:
boolean removeAll(Collection c)
移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。
下面写个测试,看看到底是什么意思。
- import java.util.*;
- class RemoveAllDemo
- {
- public static void main(String[] args)
- {
- //创建集合1
- ArrayList al1 = new ArrayList();
-
- //集合1添加元素
- al1.add("number001");
- al1.add("number002");
- al1.add("number003");
- al1.add("number004");
- //打印集合1
- System.out.println("集合1"+al1);
- //创建集合2
- ArrayList al2 = new ArrayList();
-
- //集合1添加元素
- al2.add("number000");
- al2.add("number002");
- al2.add("number003");
- al2.add("number005");
- //打印集合2
- System.out.println("集合2"+al2);
- //取交集
- al1.removeAll(al2);
-
- //打印集合1和集合2,
- System.out.println("集合1"+al1);
- System.out.println("集合2"+al2);
- }
- }
复制代码
通过运行结果发现,removeAll()方法
就是在al1中移除al1和al2的交集部分元素
|
|