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)