Clone di Java ArrayList ()

Il metodo Java ArrayList clone () crea la copia superficiale di un elenco di array.

Qui, la copia superficiale significa che crea una copia dell'oggetto arraylist. Per saperne di più sulla copia superficiale, visita Java Shallow Copy.

La sintassi del clone()metodo è:

 arraylist.clone()

Qui, arraylist è un oggetto della ArrayListclasse.

parametri clone ()

Il clone()metodo non ha parametri.

clone () Valore restituito

  • restituisce una copia ArrayListdell'oggetto

Esempio 1: creare una copia di 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); ) )

Produzione

 ArrayList: (1, 3, 5) ArrayList clonato: (1, 3, 5)

Nell'esempio precedente, abbiamo creato un elenco di elenchi denominato numero. Notare l'espressione,

 (ArrayList)number.clone()

Qui,

  • number.clone () - restituisce una copia del numero dell'oggetto
  • (ArrayList) - converte il valore restituito da clone()in un array di Integertipo (per ulteriori informazioni, visitare Java Typecasting)

Esempio 2: stampa il valore restituito di 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()); ) )

Produzione

 Numero primo: (2, 3, 5) Valore di ritorno di clone (): (2, 3, 5)

Nell'esempio precedente, abbiamo creato un elenco di array denominato prime. Qui abbiamo stampato il valore restituito da clone().

Nota : il clone()metodo non è specifico per la ArrayListclasse. Qualsiasi classe che implementa l' Clonableinterfaccia può utilizzare il clone()metodo.

Articoli interessanti...