Digamos que tengo un List
objeto y un iterador para esa lista.Cuando ordeno una Lista, ¿qué ocurre con sus iteradores?
Ahora puedo ordenar la lista con java.util.Collections.sort()
- ¿Qué ocurre con el repetidor?
- ¿Aún se define su comportamiento y aún se puede usar?
- En caso negativo, ¿puedo evitar destruir los iteradores de la lista?
Lo sé, este problema podría ser evitado cambiando el diseño del programa, clonando la lista, por ejemplo, pero específicamente quiero saber el comportamiento "oficial" de Java.
Es una respuesta clara para el iterador simple 'p' que apunta a la colección' c'. ¿Qué tal tener dos iteradores 'p' y' q' apuntando a la misma colección 'c' y repetidos de forma independiente? Does _ "excepto a través del iterador mismo" _ significa instancia específica de iterador como 'p' o significa cualquier instancia de iterador? Supongo que la iteración independiente de 'p' y' q' se invalidará entre sí (simplemente porque ninguno de los iteradores sabe de otros iteradores ni la colección recuerda todos sus iteradores), pero es bueno aclararlo aquí. ¡Gracias! – uvsmtid
@uvsmtid: Es excepto a través de ese iterador específico. Si tiene dos iteradores sobre la misma colección, entonces no puede modificar la colección a través de ninguno de ellos, a menos que sea una colección que admita explícitamente la modificación simultánea. –