Método ConcurrentLinkedDeque addAll() en Java con ejemplos

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);
    }
}
Producción:

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);
        }
    }
}
Producción:

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);
        }
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *