lista de testes de pacote;
importar java.util.arraylist;
importar java.util.iterator;
importar java.util.list;
importar java.util.treeset;
Public classe Testiterator {
/**
* @param args
*/
public static void main (string [] args) {
// TODO Method Stub
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 (). igual ("bbb")) {// Ao usar o iterador para atravessar a coleção da lista, se você deseja excluir elementos em qualquer coleção, você deve excluí -los quando apenas atravessando o segundo para o último elemento.
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 (). igual ("fff")) {// Ao usar o iterador para atravessar o conjunto de conjuntos, se você deseja excluir elementos em qualquer conjunto, você deve excluí -los quando apenas atravessando o último elemento.
set.remove ("ee");
}
}
}
}
Como existem certas diferenças na lista e definido ao implementar o iterador, a lista e o conjunto terão desempenho diferente ao excluir elementos de coleta enquanto itera.