📅  最后修改于: 2023-12-03 15:36:40.814000             🧑  作者: Mango
在Java中,removeAll()
是一个用于集合(Collection)的方法,它可以用来移除一个集合中另一个集合中出现的所有元素。
collection1.removeAll(collection2);
其中,collection1
是一个集合,而collection2
是另一个集合。此方法会从collection1
中移除collection2
中出现的所有元素。
List<String> list1 = new ArrayList<>(Arrays.asList("a", "b", "c", "d"));
List<String> list2 = new ArrayList<>(Arrays.asList("b", "d"));
list1.removeAll(list2);
System.out.println(list1); // 输出 [a, c]
在上面的示例中,list1
包含元素a
、b
、c
和d
,而list2
包含元素b
和d
。调用list1.removeAll(list2)
后,list1
中就只剩下了元素a
和c
。因为b
和d
都在list2
中存在,所以它们被从list1
中移除了。
removeAll()
方法会直接改变原始的集合对象,因此请确保对该集合对象的任何修改都是您想要的。collection2
中的元素。在Java中,removeAll()
方法是一个方便的方法来移除一个集合中出现在另一个集合中的所有元素。当需要对集合进行一些操作时,它可以帮助减少代码的复杂度,提高开发效率。