Clon de Java ArrayList ()

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 ArrayListclase.

Parámetros de clone ()

El clone()método no tiene ningún parámetro.

clone () Valor de retorno

  • devuelve una copia del ArrayListobjeto

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 de Integertipo (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 ArrayListclase. Cualquier clase que implemente la Clonableinterfaz puede usar el clone()método.

Articulos interesantes...