📅  最后修改于: 2023-12-03 14:42:43.738000             🧑  作者: Mango
ArrayList 是 Java 中常用的动态数组,它提供了一系列常用的方法,如 add()、remove()、clear() 等等。其中 removeAll() 方法是用来删除 ArrayList 中与另一个集合中所有元素相同的元素。
public boolean removeAll(Collection<?> c)
ArrayList<String> list1 = new ArrayList<String>();
list1.add("apple");
list1.add("banana");
list1.add("orange");
list1.add("pear");
ArrayList<String> list2 = new ArrayList<String>();
list2.add("banana");
list2.add("pear");
list1.removeAll(list2);
System.out.println(list1);
以上代码输出结果为:
[apple, orange]
在示例中,我们创建了两个 ArrayList,分别为 list1 和 list2。list2 包含了待删除的元素,即 "banana" 和 "pear"。然后我们调用了 list1 的 removeAll() 方法,将 list2 中与 list1 相同的元素删除。最后我们再输出 list1 的元素,结果为 [apple, orange],也就是删除之后的 list1。
需要注意的是,removeAll() 方法只会删除与另一个集合中所有元素相同的元素,即使另一个集合中有一些元素与 ArrayList 中的元素相同但没有删除,也不会影响到 ArrayList 中的元素。