La méthode Java ArrayList clone () fait la copie superficielle d'une liste de tableaux.
Ici, la copie superficielle signifie qu'elle crée une copie de l'objet arraylist. Pour en savoir plus sur la copie superficielle, visitez Java Shallow Copy.
La syntaxe de la clone()
méthode est:
arraylist.clone()
Ici, arraylist est un objet de la ArrayList
classe.
Paramètres clone ()
La clone()
méthode n'a aucun paramètre.
valeur de retour clone ()
- renvoie une copie de l'
ArrayList
objet
Exemple 1: faire une copie de 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); ) )
Production
ArrayList: (1, 3, 5) ArrayList cloné: (1, 3, 5)
Dans l'exemple ci-dessus, nous avons créé une arraylist nommée number. Remarquez l'expression,
(ArrayList)number.clone()
Ici,
- number.clone () - renvoie une copie du numéro d'objet
- (ArrayList) - convertit la valeur renvoyée par
clone()
en une arraylist deInteger
type (pour en savoir plus, visitez Java Typecasting)
Exemple 2: Imprimer la valeur de retour de 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()); ) )
Production
Nombre premier: (2, 3, 5) Valeur de retour du clone (): (2, 3, 5)
Dans l'exemple ci-dessus, nous avons créé une arraylist nommée prime. Ici, nous avons imprimé la valeur renvoyée par clone()
.
Remarque : la clone()
méthode n'est pas spécifique à la ArrayList
classe. Toute classe qui implémente l' Clonable
interface peut utiliser la clone()
méthode.