¿Cómo copiar y agregar todos los elementos de la lista a un ArrayList vacío en Java?

Podemos copiar y agregar elementos de lista en Array List usando el método addAll() . Este método acepta una Colección (Ej. Lista) como argumento y agrega los elementos de la colección al final de su Colección llamante (Ej. ArrayList). Este método devuelve un valor booleano. addAll() devuelve verdadero si la colección se agrega con éxito; de lo contrario, devuelve falso.

Podemos clonar la lista de dos maneras:

  1. Usando el método addAll()
  2. Usando un constructor de copia

Método 1: Usar el método addAll()

Sintaxis:

public boolean addAll(Colección c);

Parámetro: Acepta como parámetro una colección a clonar

Valor devuelto: este método devuelve un valor booleano. addAll() devuelve verdadero si la colección se agrega con éxito; de lo contrario, devuelve falso.

Excepción: arrojará una excepción de puntero nulo si la colección especificada es nula.

Java

// Java program to clone the list
  
import java.util.ArrayList;
import java.util.List;
  
public class GFG {
  
    public static void main(String[] args)
    {
        // create ArrayList
        ArrayList<String> ArrList = new ArrayList<String>();
  
        // Adding elements to the ArrayList
        ArrList.add("item 1");
        ArrList.add("item 2");
        ArrList.add("item 3");
  
        System.out.println("ArrayList = " + ArrList);
  
        // create List
        List<String> ListItem = new ArrayList<String>();
        ListItem.add("item 4");
        ListItem.add("item 5");
  
        // add List items in ArrayList
        ArrList.addAll(ListItem);
  
        System.out.println(
            "After Adding List Item in ArrayList = "+ ArrList);
    }
}
Producción

ArrayList = [item 1, item 2, item 3]
After Adding List Item in ArrayList = [item 1, item 2, item 3, item 4, item 5]

Método 2: usar un constructor de copias

Sintaxis:

ArrayList arrlist = new ArrayList(collection c);

Aquí, c es la colección que contiene los elementos que se agregarán a esta lista.

Acercarse:

  1. Cree una lista para ser clonada.
  2. Clone la lista sin pasar por la lista original como parámetro del constructor de copia de ArrayList.

Java

// Program to clone a List in Java 
    
import java.util.ArrayList; 
import java.util.Arrays; 
import java.util.List; 
    
class Example { 
    public static void main(String[] args) 
    { 
        // Create a list 
        List<String> original = Arrays.asList( 
                "GeeksForGeeks", 
                "Coding", 
                "Portal"); 
    
        // Clone the list 
        List<String> cloned_arraylist 
            = new ArrayList<String>(original); 
    
        System.out.println(cloned_arraylist); 
    } 
}
Producción

[GeeksForGeeks, Coding, Portal]

Publicación traducida automáticamente

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