Algorithmique et langage Java

Copie totale ou partielle

La méthode clone() crée une copie de la liste. Attention, les éléments ne sont pas dupliqués pour remplir la nouvelle liste : les éléments de la nouvelle liste sont les mêmes objets (même adresse mémoire) que ceux contenus dans la liste de départ.

La méthode clone() renvoie une instance d'Object. Pour copier l'ArrayListe de chaîne de caractères mousquetaires dans une nouvelle ArrayList appelée copie:

 
ArrayList<String> copie= (ArrayList<String>) mousquetaires.clone();

 

La méthode subList permet d'obtenir une liste contenant un extrait de la liste de départ .

Les paramètres de subList sont deux entiers qui délimitent les positions des éléments copiés vers la sous-liste

 
ArrayList<String> extrait= new ArrayList<String>(mousquetaires.subList(1,3));
La nouvelle instance d'ArrayList créée, appelée ici extrait, contiendra ici les éléments de mousquetaires, de la position 1 incluse à la position 3 exclue.

On peut aussi utiliser subList pour faire une copie de la totalité de la liste :

ArrayList copie2=new ArrayList(mousquetaires.subList(0, mousquetaires.size()));
 

 
Licence Creative Commons
licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé
Auteur : Nathalie Bonnin
Professeur de Physique, Chimie, Informatique au lycée La Martinière Monplaisir (Lyon 8ème)
Contact :
nathalie.bonnin (chez) scientillula.net
Licence Creative Commons
La totalité du contenu du site Scientillula.net appartient à Nathalie Bonnin et est mise à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé