English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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()
clone() n'a aucun paramètre.
Retourner une copie de l'objet 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)
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.