Red de conocimiento informático - Material del sitio web - ¡En programación, la iteración y el bucle deben ser diferentes!

¡En programación, la iteración y el bucle deben ser diferentes!

interfaz pública Iterador

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=new ArrayList();

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()

}

;