Fui a través de la documentación (http://java.sun.com/javase/6/docs/api/java/util/Iterator.html) de Iterator.remove()
hay remove(
) fue descrito como¿Por qué iterator.remove() se ha descrito como operación opcional?
void remove()
Quita de la colección subyacente el último elemento devuelto por el iterador (operación opcional). Este método solo se puede llamar una vez por llamada al siguiente. El comportamiento de un iterador no se especifica si la colección subyacente se modifica mientras la iteración está en progreso en de otra manera que llamando a este método .
- Así que nadie puede decir lo que significa "opcionales".
- ¿Afecta esto la robustez de la operación? (Como C++, no garantiza la solidez de las operaciones.)
- Por qué aquí se ha especificado categóricamente "opcional".
- ¿Qué significa "modificación" significa en la segunda línea de la documentación
comportamiento de un iterador no se especifica si se modifica la colección subyacente
@Atmocreation: gracias por la explicación, ¿puede describir la pregunta 4? –
explicación adicional sobre la eliminación, sigue leyendo de ** EDITAR ** # 4 – Atmocreations
@Atmocreation: Gracias por la explicación ... vale la pena ... –