Clone Java ArrayList ()

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 ArrayListclasse.

Paramètres clone ()

La clone()méthode n'a aucun paramètre.

valeur de retour clone ()

  • renvoie une copie de l' ArrayListobjet

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 de Integertype (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 ArrayListclasse. Toute classe qui implémente l' Clonableinterface peut utiliser la clone()méthode.

Articles intéressants...