¡En programación, la iteración y el bucle deben ser diferentes!
Un iterador para iterar sobre colecciones.
En el marco de colecciones de Java, los iteradores reemplazan a las enumeraciones. Los iteradores se diferencian de las enumeraciones en dos formas:
1. Los iteradores permiten a la persona que llama eliminar elementos de la colección a la que apunta el iterador utilizando una semántica bien definida durante la iteración.
2. Nombre del método mejorado.
En pocas palabras. Proporciona una capa de encapsulación para iteradores. Facilita la manipulación de colecciones.
Lista
sl.add("aa"); ");
sl.add("cc").
sl.add("dd");
for(String s : sl){
System.out.println(s);
sl.remove(s);
}
En tiempo de ejecución, un java .util.ConcurrentModificationException, es decir, los elementos de Collaction no pueden eliminarse durante el ciclo.
Para eliminar algunos elementos durante la iteración, tienes que escribir así:
for(Iterator it=sl.iterator();it.hasNext();){
p>
System.out.println(it.next());
it.remove()
}
;