Hinzufügen eines Elements zu ArrayList mithilfe von ListIterator

Dieses Beispiel zeigt, wie Sie ein Element zu einer ArrayList hinzufügen oder einfügen, während Sie die Liste mit ListIterator durchsuchen. Verwenden Sie die add(Object o) der Klasse ListIterator, um das Element direkt vor dem Element einzufügen, das beim nächsten Aufruf von next().

Die Methode add() kann die Ausnahme auslösen UnsupportedOperationException wenn die Operation nicht von ListIterator.

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

public class ArrayListListIterator{

public static void main(String[] args) {

// Erstellen einer ArrayList
ArrayList aList = new ArrayList();

//Strings zu ArrayList hinzufügen
aList.add("a");
aList.add("b");
aList.add("c");
aList.add("d");
aList.add("e");

System.out.println("ArrayList vor dem Einfügen:");
for(String e:aList)
System.out.println(e);

//Abrufen eines listIterator-Objekts durch Aufrufen von listIterator()
ListIterator listIterator = aList.listIterator();

//Das neue Element wird direkt nach dem Objekt "a" eingefügt
listIterator.next();

//neues Element hinzufügen
listIterator.add("Neues Element");

System.out.println("ArrayList nach dem Einfügen:");
for(String e:aList)
System.out.println(e);
}
}
Laufzeit:

ArrayList vor dem Einfügen: 
a
b
c
d
e
ArrayList nach dem Einfügen:
a
Neues Element
b
c
d
e