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:
- Usando el método addAll()
- 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); } }
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:
- Cree una lista para ser clonada.
- 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); } }
[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