El método addAllAbsent(E e) de CopyOnWriteArrayList agrega todos los elementos de la colección especificada que aún no están contenidos en esta lista, al final de esta lista, en el orden en que son devueltos por el iterador de la colección especificada.
Sintaxis:
public int addAllAbsent(Collection<E> collection)
Parámetros: la función acepta una única colección de parámetros obligatorios que especifica la colección que se agregará a la lista si no está presente.
Valor devuelto: la función devuelve un valor entero que es el número si los elementos se agregan en la Lista.
Excepción: este método lanza NullPointerException si la colección especificada es nula.
Los siguientes programas ilustran la función addAllAbsent():
Programa 1:
// Java Program to illustrate the CopyOnWriteArrayList // addAllAbsent() method in Java import java.util.concurrent.CopyOnWriteArrayList; import java.util.*; public class GFG { public static void main(String[] args) { // create object of CopyOnWriteArrayList CopyOnWriteArrayList<Integer> ArrLis = new CopyOnWriteArrayList<Integer>(); // Add elements ArrLis.add(2); ArrLis.add(3); ArrLis.add(4); ArrLis.add(7); // print CopyOnWriteArrayList System.out.println("CopyOnWriteArrayList: " + ArrLis); // creating an Empty Integer ArrayList ArrayList<Integer> arr = new ArrayList<Integer>(4); // using add() to initialize values // [1, 2, 3, 4] arr.add(1); arr.add(2); arr.add(3); arr.add(4); // list initially System.out.println("The collection to be appended: " + arr); // Append the list arr in the list ArrLis // using addAllAbsent() method System.out.println("\nNumber of elements appended" + " using addAllAbsent() method: " + ArrLis.addAllAbsent(arr)); // print CopyOnWriteArrayList System.out.println("Modified CopyOnWriteArrayList: " + ArrLis); } }
CopyOnWriteArrayList: [2, 3, 4, 7] The collection to be appended: [1, 2, 3, 4] Number of elements appended using addAllAbsent() method: 1 Modified CopyOnWriteArrayList: [2, 3, 4, 7, 1]
Programa 2: Para demostrar NullPointerException
// Java Program to illustrate the CopyOnWriteArrayList // addAllAbsent() method in Java import java.util.concurrent.CopyOnWriteArrayList; import java.util.*; public class GFG { public static void main(String[] args) { // create object of CopyOnWriteArrayList CopyOnWriteArrayList<Integer> ArrLis = new CopyOnWriteArrayList<Integer>(); // Add elements ArrLis.add(2); ArrLis.add(3); ArrLis.add(4); ArrLis.add(7); // print CopyOnWriteArrayList System.out.println("CopyOnWriteArrayList: " + ArrLis); // creating a null Integer ArrayList ArrayList<Integer> arr = null; // list initially System.out.println("The collection to be appended: " + arr); try { // Append the list arr in the list ArrLis // using addAllAbsent() method System.out.println("\nTrying to append null collection\n"); ArrLis.addAllAbsent(arr); } catch (Exception e) { System.out.println(e); } } }
CopyOnWriteArrayList: [2, 3, 4, 7] The collection to be appended: null Trying to append null collection java.lang.NullPointerException
Publicación traducida automáticamente
Artículo escrito por SandySharma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA