CopyonWriteArraySet方法的addAll()方法將指定集合中所有不存在的元素添加到此CopyOnWriteArraySet中。該方法導致兩個集合的並集。
用法:
public boolean addAll(Collection<E> c)
參數:此方法接受參數c,該參數c是包含要添加到此集合的元素的集合。
返回值:如果CopyOnWriteArraySet更改,則此方法返回布爾值,例如true。否則,此方法返回false。
異常:如果指定的集合為null,則此方法將引發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
相關用法
- Java CopyOnWriteArraySet removeAll()用法及代碼示例
- Java CopyOnWriteArraySet forEach()用法及代碼示例
- Java CopyOnWriteArraySet removeIf()用法及代碼示例
- Java Set addAll()用法及代碼示例
- Java AbstractQueue addAll()用法及代碼示例
- Java List addAll()用法及代碼示例
- Java AbstractSequentialList addAll()用法及代碼示例
- Java Collection addAll()用法及代碼示例
- Java LinkedBlockingDeque addAll()用法及代碼示例
- Java AbstractList addAll()用法及代碼示例
- Java CopyOnWriteArrayList addAll()用法及代碼示例
- Java ConcurrentLinkedDeque addAll()用法及代碼示例
- Java Collections addAll()用法及代碼示例
- Java SortedSet addAll()用法及代碼示例
- Java AbstractCollection addAll()用法及代碼示例
注:本文由純淨天空篩選整理自ProgrammerAnvesh大神的英文原創作品 CopyOnWriteArraySet addAll() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。