Método CopyOnWriteArrayList addAll() en Java con ejemplos

booleano addAll(Colección c)

Este método se usa para agregar todos los elementos identificados por la colección c al final de la lista, en el mismo orden devuelto por el iterador de la colección.

Parámetros: este método acepta un parámetro obligatorio c que es la colección que contiene los elementos, que se agregarán al final de la lista.

Valor devuelto: este método devuelve un valor booleano. Devuelve verdadero si la colección se inserta correctamente en la lista, de lo contrario, devuelve falso.

Excepción: este método lanza NullPointerException si el elemento especificado es nulo.

// Java Program to illustrate the
// CopyOnWriteArrayList.addAll(Collection c)
  
import java.io.*;
import java.util.concurrent.CopyOnWriteArrayList;
  
public class CopyOnWriteArrayListDemo {
    public static void main(String args[])
    {
  
        // create an empty array list1 with initial
        // capacity as 5
        CopyOnWriteArrayList<Integer> list1
            = new CopyOnWriteArrayList<Integer>();
  
        // use add() method to add elements in the list
        list1.add(12);
        list1.add(20);
        list1.add(45);
  
        // prints all the elements available in list1
        System.out.println("Printing list1:");
        for (Integer number : list1)
            System.out.println("Number = " + number);
  
        // create an empty array list2 with an initial
        // capacity
        CopyOnWriteArrayList<Integer> list2
            = new CopyOnWriteArrayList<Integer>();
  
        // use add() method to add elements in list2
        list2.add(25);
        list2.add(30);
        list2.add(31);
        list2.add(35);
  
        // let us print all the elements available in
        // list2
        System.out.println("Printing list2:");
        for (Integer number : list2)
            System.out.println("Number = " + number);
  
        // inserting all elements, list2 will get printed
        // after list1
        list1.addAll(list2);
  
        System.out.println("Printing all the elements");
        // let us print all the elements available in
        // list1
        for (Integer number : list1)
            System.out.println("Number = " + number);
    }
}
Producción:

Printing list1:
Number = 12
Number = 20
Number = 45
Printing list2:
Number = 25
Number = 30
Number = 31
Number = 35
Printing all the elements
Number = 12
Number = 20
Number = 45
Number = 25
Number = 30
Number = 31
Number = 35

booleano addAll(índice int, Colección c)

Este método consiste en agregar los elementos de una colección a otra lista. La inserción de elementos comenzará a partir del índice indicado. Los elementos se agregarán según el orden devuelto por el iterador de la colección. El elemento que anteriormente estaba presente en ese índice (si lo hubiera) se moverá a la derecha cuando se agregue un nuevo elemento.

Parámetros: el
índice es la posición en la que se insertarán los elementos de la colección.
c es la colección que contiene los elementos, que se agregarán al final de la lista.

Valor de retorno: Su tipo de retorno es booleano. Devuelve verdadero si la colección se inserta correctamente en la lista en el índice indicado; de lo contrario, devuelve falso.

Excepción:
NullPointerException: si la colección especificada es nula.
IndexOutOfBoundsException: si el índice especificado está fuera de rango.

// Java Program to illustrate the CopyOnWriteArrayList
// addAll(Collection c)
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.*;
  
public class CopyOnWriteArrayListDemo {
    public static void main(String args[])
    {
  
        // create an empty array list1 with initial
        // capacity 5
        CopyOnWriteArrayList<Integer> list
            = new CopyOnWriteArrayList<Integer>();
  
        // using add() method to add elements in the
        // list
        list.add(12);
        list.add(20);
        list.add(45);
  
        // prints all the elements available in list1
        System.out.println("Printing list1:");
        for (Integer number : list)
            System.out.println("Number = " + number);
  
        // create an empty array list2 with an initial
        // capacity
        CopyOnWriteArrayList<Integer> list2
            = new CopyOnWriteArrayList<Integer>();
  
        // use add() method to add elements in list2
        list2.add(25);
        list2.add(30);
        list2.add(31);
        list2.add(35);
  
        // prints all the elements available in list2
        System.out.println("Printing list2:");
        for (Integer number : list2)
            System.out.println("Number = " + number);
  
        // inserting all elements of list2 at third
        // position
        list.addAll(2, list2);
  
        System.out.println("Printing all the elements");
  
        // prints all the elements available in list1
        for (Integer number : list)
            System.out.println("Number = " + number);
    }
}
Producción:

Printing list1:
Number = 12
Number = 20
Number = 45
Printing list2:
Number = 25
Number = 30
Number = 31
Number = 35
Printing all the elements
Number = 12
Number = 20
Number = 25
Number = 30
Number = 31
Number = 35
Number = 45

Publicación traducida automáticamente

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