El método clone () de Java ArrayList hace la copia superficial de una lista de matrices.
Aquí, la copia superficial significa que crea una copia del objeto lista de matrices. Para obtener más información sobre la copia superficial, visite Java Shallow Copy.
La sintaxis del clone()
método es:
arraylist.clone()
Aquí, arraylist es un objeto de la ArrayList
clase.
Parámetros de clone ()
El clone()
método no tiene ningún parámetro.
clone () Valor de retorno
- devuelve una copia del
ArrayList
objeto
Ejemplo 1: hacer una copia de ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList number = new ArrayList(); number.add(1); number.add(3); number.add(5); System.out.println("ArrayList: " + number); // create copy of number ArrayList cloneNumber = (ArrayList)number.clone(); System.out.println("Cloned ArrayList: " + cloneNumber); ) )
Salida
ArrayList: (1, 3, 5) ArrayList clonado: (1, 3, 5)
En el ejemplo anterior, hemos creado una lista de matrices llamada number. Note la expresión,
(ArrayList)number.clone()
Aquí,
- number.clone () - devuelve una copia del número de objeto
- (ArrayList) : convierte el valor devuelto por
clone()
en una lista de arrays deInteger
tipo (para obtener más información, visite Java Typecasting)
Ejemplo 2: Imprima el valor de retorno de clone ()
import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList prime = new ArrayList(); prime.add(2); prime.add(3); prime.add(5); System.out.println("Prime Number: " + prime); // print the return value of clone() System.out.println("Return value of clone(): " + prime.clone()); ) )
Salida
Número primo: (2, 3, 5) Valor de retorno del clon (): (2, 3, 5)
En el ejemplo anterior, hemos creado una lista de matrices llamada prime. Aquí, hemos impreso el valor devuelto por clone()
.
Nota : el clone()
método no es específico de la ArrayList
clase. Cualquier clase que implemente la Clonable
interfaz puede usar el clone()
método.