2009-05-12 16 views
28

Hmmm ... el Java Iterator<T> tiene un método remove() pero no un método replace(T replacement).iterador para reemplazar miembros de la lista en Java?

¿Existe alguna manera eficiente de reemplazar los elementos seleccionados en una lista? Puedo usar un for-loop para llamar a get (i) y set (i), lo cual está bien para ArrayList, pero sería una mierda para una lista vinculada.

+0

¿Por qué no eliminar e insertar? –

+3

porque java.util.Iterator no tiene un método insert() (ni debería) –

Respuesta

28

Se necesita una ListIterator en lugar de un Iterator (listIterator() le da uno) . Luego use el método set.

+1

+1 porque solo puedo aceptar una de tus respuestas –

Cuestiones relacionadas