English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di Base Java

Controllo di flusso Java

Array Java

Orientamento ad oggetti (I) Java

Orientamento ad oggetti (II) Java

Orientamento ad oggetti (III) Java

Gestione delle Eccezioni Java

List Java

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Uso e esempio del metodo clone() di ArrayList in Java

Metodi Java ArrayList

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()

Parametro di clone()

Il metodo clone() non ha alcun parametro.

Valore di ritorno di clone()

  • Restituisce una copia dell'oggetto ArrayList

Esempio 1: Copia di 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)

Esempio 2: Stampa il valore di ritorno di clone()

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().

Metodi Java ArrayList