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

2025年03月23日 06:29
有2个网友回答
网友(1):

看api的解释是:

boolean    
removeAll(Collection c)

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

举例:

    

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

//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值

网友(2):

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