AddAll (Collection col) de ConcurrentLinkedDeque que toma col como parámetro, donde col es una colección de elementos (List, ArrayList, LinkedList, etc.). Esta colección completa se agrega o se agrega al final de Dequeue. Este método, al igual que el método add(), devuelve verdadero si la colección se agrega a Deque.
Sintaxis:
public boolean addAll(Collection c)
Parámetros: Esta función acepta un parámetro col que es la Colección de elementos a agregar.
Valor de retorno: este método devuelve un valor booleano que indica si la colección se agrega a Deque.
Excepción: este método acepta dos excepciones:
- NullPointerException: si alguno de sus elementos presentes en la colección es nulo o la colección es nula.
- IllegalArgumentException: si la colección pasada existe en sí misma.
Los siguientes ejemplos ilustran el método addAll():
Ejemplo 1: agregar una colección de números a la primera colección de ConcurrentLinkedDeque
// Java program to illustrate addAll() method import java.util.concurrent.ConcurrentLinkedDeque; public class Example1 { public static void main(String[] args) { // create object of ConcurrentLinkedDeque ConcurrentLinkedDeque<Integer> ld1 = new ConcurrentLinkedDeque<Integer>(); // Add elements ld1.add(1); ld1.add(2); ld1.add(3); ld1.add(4); // print ld1 System.out.println("LD1: " + ld1); // create object of ConcurrentLinkedDeque ConcurrentLinkedDeque<Integer> ld2 = new ConcurrentLinkedDeque<Integer>(); ld2.add(8); ld2.add(1); ld2.add(3); ld2.add(5); // print ld2 System.out.println("LD2: " + ld2); // Adding elements of ld2 to ld1 at its end. ld1.addAll(ld2); System.out.println("After adding the ld2 to ld1: " + ld1); } }
LD1: [1, 2, 3, 4] LD2: [8, 1, 3, 5] After adding the ld2 to ld1: [1, 2, 3, 4, 8, 1, 3, 5]
Ejemplo 2: Mostrando IllegalArgumentException
// Java program to illustrate addAll() method import java.util.concurrent.ConcurrentLinkedDeque; public class Example2 { public static void main(String[] args) { // create object of ConcurrentLinkedDeque ConcurrentLinkedDeque<String> ld1 = new ConcurrentLinkedDeque<String>(); // Add elements ld1.add("John"); ld1.add("Johnathan"); ld1.add("Jones"); ld1.add("James"); // print ld1 System.out.println("LD1: " + ld1); try { ld1.addAll(ld1); } catch (IllegalArgumentException e) { System.out.println("Exception thrown while " + "adding deque to " + "itself is: " + e); } } }
LD1: [John, Johnathan, Jones, James] Exception thrown while adding deque to itself is: java.lang.IllegalArgumentException
Ejemplo 3: Mostrar NullPointerException
// Java program to illustrate addAll() method import java.util.concurrent.ConcurrentLinkedDeque; public class Example3 { public static void main(String[] args) { // create object of ConcurrentLinkedDeque ConcurrentLinkedDeque<String> ld1 = new ConcurrentLinkedDeque<String>(); // Add elements ld1.add("John"); ld1.add("Johnathan"); ld1.add("Jones"); ld1.add("James"); // print ld1 System.out.println("LD1: " + ld1); // create object of ConcurrentLinkedDeque ConcurrentLinkedDeque<String> ld2 = null; // print ld2 System.out.println("LD2: " + ld2); try { System.out.println("After adding the ld2 to ld1: "); ld2.addAll(ld1); } catch (NullPointerException e) { System.out.println(e); } } }
LD1: [John, Johnathan, Jones, James] LD2: null After adding the ld2 to ld1: java.lang.NullPointerException
Referencia : https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentLinkedDeque.html
Publicación traducida automáticamente
Artículo escrito por janice_shah y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA