📜  Java中的 CopyOnWriteArraySet addAll() 方法及示例

📅  最后修改于: 2022-05-13 01:55:22.158000             🧑  作者: Mango

Java中的 CopyOnWriteArraySet addAll() 方法及示例

CopyonWriteArraySet 方法的addAll()方法将指定集合的所有元素添加到此 CopyOnWriteArraySet 中,这些元素不存在于其中。此方法导致两个集合的联合。

句法:

public boolean addAll(Collection 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 ArrSet
            = new CopyOnWriteArraySet();
  
        // 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 Arrlist
            = new ArrayList();
  
        // 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 ArrSet
            = new CopyOnWriteArraySet();
  
        // 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 Arrlist
            = new ArrayList();
  
        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