2009-05-12 9 views
28

Hmmm ... le Java Iterator<T> a une méthode remove() mais pas une méthode replace(T replacement).itérateur pour remplacer les membres de la liste en Java?

Existe-t-il un moyen efficace de remplacer les éléments sélectionnés dans une liste? Je peux utiliser une for-loop pour appeler get (i) et set (i) ce qui est bien pour ArrayList, mais serait nul pour une liste chaînée.

+0

Pourquoi ne pas simplement retirer et insérer? –

+3

car java.util.Iterator n'a pas de méthode insert() (et ne devrait pas l'être) –

Répondre

28

Vous avez besoin d'un ListIterator au lieu d'un Iterator (listIterator() vous donne un) . Ensuite, utilisez la méthode set.

+1

+1 parce que je ne peux accepter qu'une de vos réponses –

Questions connexes