El método addAll() del método CopyonWriteArraySet agrega todos los elementos de la colección especificada a este CopyOnWriteArraySet que no están presentes en él. Este método da como resultado la unión de las dos colecciones.
Sintaxis:
public boolean addAll(Collection<E> c)
Parámetros: este método acepta un parámetro c que es la colección que contiene los elementos que se agregarán a este conjunto.
Valor devuelto: este método devuelve un valor booleano como verdadero, si se cambia el CopyOnWriteArraySet. De lo contrario, este método devuelve falso.
Excepciones: este método lanza NullPointerException si la colección especificada es nula.
El siguiente programa ilustra la función addAll() de la clase CopyOnWriteArrayList:
Programa 1: en el siguiente programa, los elementos de colección especificados se agregan a CopyOnWriteArraySet. Dado que 50 es común en ambas colecciones, se agrega una sola vez.
// 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]
Programa 2: Para mostrar 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
Publicación traducida automáticamente
Artículo escrito por ProgrammerAnvesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA