Java CopyOnWriteArraySet addAll()方法及示例

Java CopyOnWriteArraySet addAll()方法及示例

CopyonWriteArraySet方法的 addAll() 方法将指定集合中所有不存在的元素添加到这个CopyOnWriteArraySet中。这个方法的结果是两个集合的联合。

语法

public boolean addAll(Collection<E> c)

参数: 该方法接受一个参数c,它是包含元素的集合,将被添加到这个集合。

返回值: 如果CopyOnWriteArraySet被改变,该方法返回一个布尔值,例如true。否则,此方法返回false。

异常: 如果指定的集合为空,该方法会抛出 NullPointerException

下面的程序说明了CopyOnWriteArrayList类的addAll()函数。

程序1: 在下面的程序中,指定的集合元素被添加到CopyOnWriteArraySet中。由于50在两个集合中都是通用的,所以它被一次性添加。

// Java Program to illustrate the
// CopyOnWriteArraySet addall() method in Java
  
import java.util.concurrent.CopyOnWriteArraySet;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of CopyOnWriteArraySet
        CopyOnWriteArraySet<Integer> ArrSet
            = new CopyOnWriteArraySet<Integer>();
  
        // Add elements
        ArrSet.add(10);
        ArrSet.add(20);
        ArrSet.add(30);
        ArrSet.add(50);
  
        // print CopyOnWriteArraySet
        System.out.println("CopyOnWriteArraySet: "
                           + ArrSet);
  
        // create object of ArrayList
        ArrayList<Integer> Arrlist
            = new ArrayList<Integer>();
  
        // Add elements
        Arrlist.add(50);
        Arrlist.add(60);
        Arrlist.add(70);
        Arrlist.add(80);
  
        // print ArrayList
        System.out.println("ArrayList:  "
                           + Arrlist);
  
        // adding all elements of Arraylist
        // in the CopyOnWriteArraySet
        ArrSet.addAll(Arrlist);
  
        // print updated CopyOnWriteArraySet
        System.out.println("Updated CopyOnWriteArraySet: "
                           + ArrSet);
    }
}

输出。

CopyOnWriteArraySet: [10, 20, 30, 50]
ArrayList:  [50, 60, 70, 80]
Updated CopyOnWriteArraySet: [10, 20, 30, 50, 60, 70, 80]

程序2: 显示NullpointerException

// Java Program to illustrate the
// CopyOnWriteArraySet addall() method in Java
  
import java.util.concurrent.CopyOnWriteArraySet;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of CopyOnWriteArraySet
        CopyOnWriteArraySet<Integer> ArrSet
            = new CopyOnWriteArraySet<Integer>();
  
        // Add elements
        ArrSet.add(10);
        ArrSet.add(20);
        ArrSet.add(30);
        ArrSet.add(50);
  
        // print CopyOnWriteArraySet
        System.out.println("CopyOnWriteArraySet: "
                           + ArrSet);
  
        // create object of ArrayList
        ArrayList<Integer> Arrlist
            = new ArrayList<Integer>();
  
        try {
  
            // adding null to the CopyOnWriteArraySet
            // This will throw NullPointerException
            ArrSet.addAll(null);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}

输出。

CopyOnWriteArraySet: [10, 20, 30, 50]
java.lang.NullPointerException

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程