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 ArrayList
classe.
parametri clone ()
Il clone()
metodo non ha parametri.
clone () Valore restituito
- restituisce una copia
ArrayList
dell'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 diInteger
tipo (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 ArrayList
classe. Qualsiasi classe che implementa l' Clonable
interfaccia può utilizzare il clone()
metodo.