如何使用Java List等集合类的removeAll方法

我想请教一下,如何使用Java List等集合类的removeAll方法
最新回答
仙味萝莉

2024-11-07 04:30:23

看api的解释是:

boolean    
removeAll(Collection<?> c)

          移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。  

举例:

    

public static void main(String[] args) {
//创建对象
ArrayList<String> array = new ArrayList<String>();
ArrayList<String> array2 = new ArrayList<String>();

//array集合添加元素
array.add("张三");
array.add("李四");
array.add("Wangwu");
//array2添加元素
array2.add("张三");
array2.add("2");
array2.add("wu");

//removeAll()
System.out.println(array.removeAll(array2));//true
System.out.println(array);//[李四, Wangwu]
System.out.println(array2);//[张三, 2, wu]
}

看输出的结果,removeAll是,移除另一个集合中包含在调用该方法的集合中的元素,如果不存在返回false,存在则调用该方法的集合被移除存在的元素。并返回true

说白了,就是移除它们的交集元素。并返回bool值

自在安然

2024-11-07 09:01:48

直接list对象.removeAll啊
ArrayList al=new ArrayList();
al.removeAll();