ArrayList removeAll()方法在Java中的使用及示例
java.util.ArrayList 类中的 removeAll() 方法用于从此列表中移除包含在指定集合中的所有元素。
语法:
public boolean removeAll(Collection c)
参数: 该方法将包含要从此列表中删除的元素的集合c作为参数。
返回值: 如果调用此方法导致该列表更改,则此方法返回true。
异常: 如果列表包含一个null元素且指定的collection不允许null元素(可选),或指定的collection为null,则此方法会抛出 NullPointerException 异常。
以下示例说明removeAll()方法:
示例1:
// Java程序演示Integer值的removeAll()方法
import java.util.*;
public class GFG1 {
public static void main(String[] argv) throws Exception
{
try {
// 创建ArrayList<Integer>对象
ArrayList<Integer>
arrlist1 = new ArrayList<Integer>();
// 填充arrlist1
arrlist1.add(1);
arrlist1.add(2);
arrlist1.add(3);
arrlist1.add(4);
arrlist1.add(5);
// 打印arrlist1
System.out.println("removeAll()方法之前ArrayList : "
+ arrlist1);
// 创建另一个ArrayList<Integer>对象
ArrayList<Integer>
arrlist2 = new ArrayList<Integer>();
arrlist2.add(1);
arrlist2.add(2);
arrlist2.add(3);
// 打印arrlist2
System.out.println("要删除的集合元素: "
+ arrlist2);
// 使用removeAll()方法从arrlist中删除指定的元素,即在arrlist2中指定的元素
arrlist1.removeAll(arrlist2);
// 打印arrlist1
System.out.println("removeAll()方法之后的ArrayList : "
+ arrlist1);
}
catch (NullPointerException e) {
System.out.println("Exception thrown : " + e);
}
}
}
ArrayList before removeAll() operation : [1, 2, 3, 4, 5]
Collection Elements to be removed : [1, 2, 3]
ArrayList after removeAll() operation : [4, 5]
示例2: 对于 NullPointerException
//演示整型值的 removeAll() 方法的 Java 程序
import java.util.*;
public class GFG1 {
public static void main(String[] argv) throws Exception
{
try {
//创建 ArrayList 对象
ArrayList
arrlist1 = new ArrayList();
//填充 arrlist1
arrlist1.add(1);
arrlist1.add(2);
arrlist1.add(3);
arrlist1.add(4);
arrlist1.add(5);
//打印 arrlist1
System.out.println("ArrayList before "
+ "removeAll() operation : "
+ arrlist1);
//创建另一个 ArrayList 对象
ArrayList
arrlist2 = null;
//打印 arrlist2
System.out.println("Collection Elements"
+ " to be removed : "
+ arrlist2);
System.out.println("\nTrying to pass "
+ "null as a specified element\n");
//使用 removeAll() 方法从 arrlist 中删除 arrlist2 中指定的元素
arrlist1.removeAll(arrlist2);
//打印 arrlist1
System.out.println("ArrayList after "
+ "removeAll() operation : "
+ arrlist1);
}
catch (NullPointerException e) {
System.out.println("Exception thrown : " + e);
}
}
}
ArrayList before removeAll() operation : [1, 2, 3, 4, 5]
Collection Elements to be removed : null
Trying to pass null as a specified element
Exception thrown : java.lang.NullPointerException
极客教程