📌  相关文章
📜  Java中的 ArrayList removeAll() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:43.738000             🧑  作者: Mango

Java中的 ArrayList removeAll() 方法及示例

ArrayList 是 Java 中常用的动态数组,它提供了一系列常用的方法,如 add()、remove()、clear() 等等。其中 removeAll() 方法是用来删除 ArrayList 中与另一个集合中所有元素相同的元素。

方法签名
public boolean removeAll(Collection<?> c)
参数
  • c:另一个集合,其中包含了待删除的元素。
返回值
  • 如果 ArrayList 中有元素被删除,则返回 true。
  • 如果 ArrayList 中没有元素被删除,则返回 false。
示例
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 中的元素。