Ajouter un élément dans ArrayList en utilisant ListIterator

Cet exemple montre comment ajouter ou insérer un élément dans un ArrayList pendant le parcours de la liste en utilisant ListIterator. Utilisez la méthode add(Object o) de la classe ListIterator pour insérer l'élément juste avant l'élément qui sera retourné par le prochain appel de la méthode next().

La méthode add() peut déclencher l'exception UnsupportedOperationException si l'opération n'est pas supportée par ListIterator.

import java.util.ArrayList;
import java.util.ListIterator;

public class ArrayListListIterator{

public static void main(String[] args) {

// Créer un ArrayList
ArrayList aList = new ArrayList();

//ajouter des chaines de caractères à ArrayList
aList.add("a");
aList.add("b");
aList.add("c");
aList.add("d");
aList.add("e");

System.out.println("ArrayList avant l'insertion: ");
for(String e:aList)
System.out.println(e);

//obtenir un objet listiterator en appelant la méthode listIterator()
ListIterator listIterator = aList.listIterator();

//le nouveau élément sera inséré juste après l'objet "a"
listIterator.next();

//ajouter un nouveau élément
listIterator.add("Nouveau élément");

System.out.println("ArrayList après l'insertion:");
for(String e:aList)
System.out.println(e);
}
}
Exécution:

ArrayList avant l'insertion: 
a
b
c
d
e
ArrayList après l'insertion:
a
Nouveau élément
b
c
d
e