2009-05-12 6 views
28

Hmmm ... il Java Iterator<T> ha un metodo remove() ma non un metodo replace(T replacement).iteratore per sostituire i membri della lista in Java?

Esiste un modo efficace per sostituire gli elementi selezionati in un elenco? Posso usare un ciclo for per chiamare get (i) e set (i) che va bene per ArrayList, ma farebbe schifo per un elenco collegato.

+0

Perché non solo rimuovere e inserire? –

+3

perché java.util.Iterator non ha un metodo insert() (né dovrebbe) –

risposta

28

Hai bisogno di una ListIterator invece di un Iterator (listIterator() ti dà uno) . Quindi utilizzare il metodo set.

+1

+1 perché posso accettare solo una delle tue risposte –