¿Cómo clonar un ArrayList a otro ArrayList en Java?

El método clone() de la clase ArrayList se usa para clonar una ArrayList en otra ArrayList en Java, ya que devuelve una copia superficial de la ArrayList que llama. 

Sintaxis:

clon de objeto público();

Valor de retorno: esta función devuelve una copia de la instancia de Object.

Ejemplo:

Java

// Java program to clone an ArrayList to another ArrayList
 
import java.util.ArrayList;
public class GFG {
 
    public static void main(String a[])
    {
 
        // create ArrayList
        ArrayList<String> ArrList1
            = new ArrayList<String>();
 
        // Insert elements in ArrayList
        ArrList1.add("Mukul");
        ArrList1.add("Rahul");
        ArrList1.add("Suraj");
        ArrList1.add("Mayank");
 
        // print ArrayList1
        System.out.println("Original ArrayList = "
                           + ArrList1);
 
        // clone ArrayList
        ArrayList ArrList2
            = (ArrayList)ArrList1.clone();
 
        // print ArrayList2
        System.out.println("Clone ArrayList2 = "
                           + ArrList2);
    }
}
Producción

Original ArrayList = [Mukul, Rahul, Suraj, Mayank]
Clone ArrayList2 = [Mukul, Rahul, Suraj, Mayank]

Complejidad de tiempo : O(N) donde N es el tamaño de ArrayList

Espacio Auxiliar: O(N)

Ejemplo 2:

Java

// Java code to illustrate clone() method
 
import java.io.*;
import java.util.*;
 
public class ArrayListDemo {
 
    public static void main(String args[])
    {
 
        // Creating an empty ArrayList
        ArrayList<Integer> list = new ArrayList<Integer>();
 
        // Use add() method
        // to add elements in the list
        list.add(16);
        list.add(32);
        list.add(48);
 
        // Displaying the list
        System.out.println("First ArrayList: " + list);
 
        // Creating another linked list and copying
        // creates a shallow copy
        ArrayList<Integer> sec_list
            = (ArrayList<Integer>)list.clone();
 
        sec_list.add(64);
 
        // Displaying the list
        System.out.println("First ArrayList: " + list);
         
        // Displaying the other linked list
        System.out.println("Second ArrayList is: "
                           + sec_list);
    }
}

Producción

First ArrayList: [16, 32, 48]
First ArrayList: [16, 32, 48]
Second ArrayList is: [16, 32, 48, 64]

Complejidad de tiempo : O(N) donde N es el tamaño de ArrayList

Espacio Auxiliar: O(N)

Publicación traducida automáticamente

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