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

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程