Algorithmique et langage Java

Ajouter des éléments

Une fois l'instance de liste créée on peut lui ajouter des éléments en utilisant la méthode d'instance add. La syntaxe est nomDeListe.add(element)

Voici par exemple un programme qui créé et remplit une liste de chaines de caractères (type String) appelée mousquetaires

 
import java.util.ArrayList;
public class EssaiListes {
public static void main(String[] args) {
		
ArrayList<String> mousquetaires=new ArrayList<String>();		
mousquetaires.add("Athos");
mousquetaires.add("Porthos");
mousquetaires.add("Aramis");

 }

}

La méthode add peut être utilisée à tout moment. Le nouvel élément est par défaut ajouté en fin de liste.

La méthode add peut également accepter deux paramètres : nomDeListe.add(index,element) où index est un entier (int) et element l'élément à insérer.

L'index donne la position à laquelle l'élément est inséré (comme pour les tableaux classiques, le premier élément de la liste correspond à l'index 0).

Par exemple si on ajoute la ligne

 
mousqueraires.add(0,"D\'Artagnan");
la chaîne de caractères "D'Artagnan" est ajoutée en première position dans la liste "mousquetaires".

La méthode set permet de remplacer un élément désigné par son index par un autre.
Syntaxe

 
mousqueraires.set(0,"d\'Artagnan");
remplace l'élément de position 0 (donc le premier) de la liste "mousquetaires" par "d'Artagnan";
Si la valeur indiquée en paramètre est plus grande que la taille de la liste une erreur IndexOutOfBoundsException se produira.

La méthode addAll permet d'ajouter en bloc les éléments d'une autre liste à la liste actuelle. Il faut évidemment que les types contenus dans les deux listes soient compatibles.

Si "autresPersonnages" est une ArrayList de String,

 
mousquetaires.addAll(autresPersonnages);
ajoute tous les éléments de "autresPersonnages" à la fin de la liste "mousquetaires"

et

 
mousquetaires.addAll(index,autresPersonnages);
insère tous les éléments de "autresPersonnages" dans la liste "mousquetaires" à partir de la position "index".

 
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é