Método ArrayDeque addAll() en Java

El método addAll() de ArrayDeque se utiliza para insertar todos los elementos de la colección pasados ​​como parámetro al final de este ArrayDeque. Para agregar elementos de una colección a ArrayDeque, tenemos que iterar a través de la colección y agregar cada elemento en ArrayDeque usando el método addLast(E e). Este método funciona igual que discutimos aquí pero con menos esfuerzo. Este método devuelve True si este deque cambió como resultado de llamar a este método.

Sintaxis:

public boolean addAll(Collection<? extends E> c)

Parámetro: Este método toma un parámetro c que representa la Colección de los elementos que queremos insertar en este deque.

Devoluciones: este método devuelve True si este deque cambió como resultado de llamar a este método.

Excepción: este método arroja NullPointerException si la colección especificada o cualquiera de sus elementos son nulos.

Los siguientes programas ilustran el método addAll() de ArrayDeque:
Programa 1: Programa para demostrar el método addAll() en ArrayDeque que va a agregar una colección que contiene Números.

// Java Program Demonstrate addAll()
// method of ArrayDeque
  
import java.util.*;
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create an ArrayDeque which going to
        // contains a list of Numbers
        ArrayDeque<Integer> Numbers = new ArrayDeque<Integer>();
  
        // Add Number to list
        Numbers.add(23);
        Numbers.add(32);
        Numbers.add(45);
        Numbers.add(63);
  
        // print ArrayDeque before calling addAll()
        System.out.println("Before calling addAll()");
        print(Numbers);
  
        // create a collection of Number to
        // add in ArrayDeque using addAll()
        ArrayList<Integer> col = new ArrayList<Integer>();
  
        // add Numbers in collection
        col.add(74);
        col.add(65);
        col.add(84);
  
        // add the elements of collection at the end
        // of ArrayDeque using addAll()
        Numbers.addAll(col);
  
        // print ArrayDeque
        System.out.println("After calling addAll()");
        print(Numbers);
    }
  
    // printing all elements of ArrayDeque
    public static void print(ArrayDeque<Integer> arDe)
    {
  
        arDe.forEach((n) -> System.out.print(n + " "));
  
        System.out.println();
    }
}
Producción:

Before calling addAll()
23 32 45 63 
After calling addAll()
23 32 45 63 74 65 84

Programa 2: programa para demostrar el método addAll() en ArrayDeque que agregará una colección de nombres de estudiantes.

// Java Program Demonstrate addAll()
// method of ArrayDeque
  
import java.util.*;
public class GFG {
  
    public static void main(String[] args)
    {
        // create an ArrayDeque which going to
        // contains a list of Student names which is actually
        // string values
        ArrayDeque<String> students = new ArrayDeque<String>();
  
        // Add Strings to list
        // each string represents student name
        students.add("Ram");
        students.add("Mohan");
        students.add("Sohan");
        students.add("Rabi");
  
        // print ArrayDeque before calling addAll()
        System.out.println("Before calling addAll()");
        print(students);
  
        // create a collection of String to
        // add in ArrayDeque using addAll()
        LinkedList<String> col = new LinkedList<String>();
  
        // add Names in collection
        col.add("Rohan");
        col.add("Kartik");
  
        // add the elements of collection at the end
        // of ArrayDeque using addAll()
        students.addAll(col);
  
        // print ArrayDeque
        System.out.println("After calling addAll()");
        print(students);
    }
  
    // printing all elements of ArrayDeque
    public static void print(ArrayDeque<String> arDe)
    {
  
        System.out.println("List of Students Name:");
  
        arDe.forEach((n) -> System.out.print(" | " + n + " | "));
  
        System.out.println("\n");
    }
}
Producción:

Before calling addAll()
List of Students Name:
 | Ram |  | Mohan |  | Sohan |  | Rabi | 

After calling addAll()
List of Students Name:
 | Ram |  | Mohan |  | Sohan |  | Rabi |  | Rohan |  | Kartik |

Programa 3: programa para demostrar la excepción lanzada por el método addAll().

// Java Program Demonstrate Exception thrown by addAll()
// method of ArrayDeque
  
import java.util.*;
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create an ArrayDeque which going to
        // contains a list of Numbers
        ArrayDeque<Integer> Numbers = new ArrayDeque<Integer>();
  
        // Add Number to list
        Numbers.add(223);
        Numbers.add(132);
        Numbers.add(345);
        Numbers.add(563);
  
        // create a collection of Number which is null
        ArrayList<Integer> col = null;
  
        try {
            // call addAll() method
            Numbers.addAll(col);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
Producción:

java.lang.NullPointerException

Referencia: https://docs.oracle.com/javase/10/docs/api/java/util/ArrayDeque.html#addAll(java.util.Collection)

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 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 *