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

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java List

Java Queue (file d'attente)

Java Map

Java Set

Java entrée/sortie (I/O)

Reader Java/Writer

Autres sujets Java

Utilisation et exemple de la méthode clone() de ArrayList en Java

Java ArrayList methods

La méthode clone() de ArrayList en Java génère une copie superficielle de ArrayList.

Ici, une copie superficielle signifie qu'elle créera une copie de l'objet arraylist.

La syntaxe de clone() est :

arraylist.clone()

Paramètres de clone()

clone() n'a aucun paramètre.

Valeur de retour de clone()

  • Retourner une copie de l'objet ArrayList

Exemple1:Copier ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Create an arraylist
        ArrayList<Integer> number = new ArrayList<>();
        number.add(1);
        number.add(3);
        number.add(5);
        System.out.println("ArrayList: ", + number);
        // Créer une copie de number
        ArrayList<Integer> cloneNumber = (ArrayList<Integer>)number.clone();
        System.out.println("ArrayList copie: ", + cloneNumber);
    }
}

Output result

ArrayList: [1, 3, 5]
ArrayList copie: [1, 3, 5]

Dans l'exemple ci-dessus, nous avons créé une arraylist nommée number. Notez l'expression

(ArrayList<Integer>)number.clone()

Ici,

  • number.clone() - Retourner une copie de l'objet number

  • (ArrayList<Integer>) -  Convertir la valeur retournée par clone() en arraylist de type Integer (Pour plus d'informations, veuillez consulterJava type conversion

Exemple2:Affichage de la valeur de retour de clone()

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Create an arraylist
        ArrayList<Integer> prime = new ArrayList<>();
        prime.add(2);
        prime.add(3);
        prime.add(5);
        System.out.println("Prime numbers: " + prime);
        //Print clone() return value
        System.out.println("clone() return value: " + prime.clone());
    }
}

Output result

Prime numbers: [2, 3, 5]
clone() return value: [2, 3, 5]

In the above example, we created an arraylist named prime. Here, we printed the value returned by clone().

Note: the clone() method is not specific to the ArrayList class. Any class that implements the Clonable interface can use the clone() method.

Java ArrayList methods