Paket testlist;
Import Java.util.ArrayList;
Import Java.util.iterator;
importieren java.util.list;
import Java.util.Treeset;
public class Testiterator {
/**
* @param args
*/
public static void main (String [] args) {
// Todo automatisch generierte Methode Stub
Liste <String> list = new ArrayList <string> ();
list.add ("aaa");
list.add ("BBB");
list.add ("ccc");
Iterator t = list.Iterator ();
while (t.hasnext ()) {
if (t.Next (). Equals ("BBB")) {// Wenn Sie Iterator zur Aufnahme von Listen verwenden, müssen Sie sie löschen, wenn Sie das zweite bis letzte Element nur durchqueren.
list.remove ("ccc");
}
}
Treeset <String> set = new treeset <string> ();
set.add ("ddd");
set.add ("eee");
set.add ("ffff");
Iterator t1 = set.Iderator ();
while (t1.hasnext ()) {
if (t1.next (). Equals ("fff")) {// Wenn Sie Iterator zum Durchqueren des Satzes verwenden, müssen Sie sie löschen, wenn Sie das letzte Element nur durchqueren.
set.remove ("ee");
}
}
}
}
Da es bei der Implementierung von Iterator bestimmte Unterschiede in der Liste und in der IT -Implementierung gibt, hat die Liste und die SET beim Löschen von Sammlungselementen beim Iterieren eine andere Leistung.