English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo clone() di ArrayList in Java genera una copia debole di ArrayList.
Qui, copia debole significa che creerà una copia dell'oggetto arraylist.
Sintassi del metodo clone()
arraylist.clone()
Il metodo clone() non ha alcun parametro.
Restituisce una copia dell'oggetto ArrayList
import java.util.ArrayList; class Main { public static void main(String[] args){ //Crea un arraylist ArrayList<Integer> number = new ArrayList<>(); number.add(1); number.add(3); number.add(5); System.out.println("Arraylist: " + number); // Creare una copia di number ArrayList<Integer> cloneNumber = (ArrayList<Integer>)number.clone(); System.out.println("Arraylist duplicata: " + cloneNumber); } }
Risultato di output
Arraylist: [1, 3, 5] Arraylist duplicata: [1, 3, 5]
Nell'esempio sopra, abbiamo creato un arraylist chiamato number. Notare l'espressione
(ArrayList<Integer>)number.clone()
qui,
number.clone() - Restituisce una copia dell'oggetto number
(ArrayList<Integer>) - Convertire il valore di ritorno di clone() in un arraylist di tipo Integer (per ulteriori informazioni, visitareConversioni di tipo Java)
import java.util.ArrayList; class Main { public static void main(String[] args){ //Crea un arraylist ArrayList<Integer> prime = new ArrayList<>(); prime.add(2); prime.add(3); prime.add(5); System.out.println("Primi: " + prime); //Stampa il valore di ritorno di clone() System.out.println("Valore di ritorno di clone(): " + prime.clone()); } }
Risultato di output
Primi: [2, 3, 5] Valore di ritorno di clone(): [2, 3, 5]
Nell'esempio sopra, abbiamo creato un arraylist chiamato prime. Qui, abbiamo stampato il valore restituito da clone().
AttenzioneIl metodo :clone() non è specifico della classe ArrayList. Qualsiasi classe che ha implementato l'interfaccia Clonable può utilizzare il metodo clone().