paquete de prueba de prueba;
import java.util.arrayList;
import java.util.iterator;
import java.util.list;
import java.util.treeset;
TestIterator de clase pública {
/**
* @param args
*/
public static void main (string [] args) {
// TODO STUB de método generado automático
List <String> list = new ArrayList <String> ();
list.add ("AAA");
list.add ("bbb");
list.add ("CCC");
Iterador t = list.iterator ();
while (t.hasnext ()) {
if (T.Next (). Equals ("BBB")) {// Al usar Iterator para atravesar la colección de la lista, si desea eliminar elementos en cualquier colección, debe eliminarlos cuando simplemente atraviese el segundo elemento de segundo a último.
list.remove ("CCC");
}
}
TreeSet <String> set = new TreeSet <String> ();
set.add ("ddd");
set.add ("eee");
set.add ("ffff");
Iterador t1 = set.iterator ();
while (t1.hasnext ()) {
if (t1.next (). Equals ("fff")) {// Cuando usa Iterator para atravesar el conjunto conjunto, si desea eliminar elementos en cualquier conjunto, debe eliminarlos cuando simplemente atraviese el último elemento.
set.remove ("ee");
}
}
}
}
Dado que hay ciertas diferencias en la lista y establecidas al implementar Iterator, la lista y el conjunto tendrán un rendimiento diferente al eliminar los elementos de recolección mientras se iteran.