2009-05-12 5 views
28

Hmmm ... das Java Iterator<T> hat eine remove() Methode, aber keine replace(T replacement) Methode.Iterator zum Ersetzen von Listenelementen in Java?

Gibt es eine effiziente Möglichkeit, ausgewählte Elemente in einer Liste zu ersetzen? Ich kann eine for-Schleife verwenden, um get (i) und set (i) aufzurufen, was für ArrayList gut ist, aber für eine verknüpfte Liste saugen würde.

+0

Warum nicht einfach entfernen und einfügen? –

+3

weil java.util.Iterator keine insert() Methode hat (noch sollte es) –

Antwort

28

Sie benötigen ein ListIterator anstelle eines Iterator (listIterator() Sie eine gibt) . Dann verwenden Sie die set Methode.

+1

+1 weil ich nur eine Ihrer Antworten akzeptieren kann –