Iterator
Ein Iterator ist ein Entwurfsmuster. Es handelt sich um ein Objekt, das Objekte in einer Sequenz durchlaufen und auswählen kann, ohne dass der Entwickler die zugrunde liegende Struktur der Sequenz verstehen muss. Iteratoren werden oft als „leichte“ Objekte bezeichnet, weil sie kostengünstig zu erstellen sind.
Die Iterator-Funktion in Java ist relativ einfach und kann sich nur in eine Richtung bewegen:
(1) Verwenden Sie die Methode iterator(), um den Container aufzufordern, einen Iterator zurückzugeben. Wenn die next()-Methode des Iterators zum ersten Mal aufgerufen wird, gibt sie das erste Element der Sequenz zurück. Hinweis: Die Methode iterator() ist die Schnittstelle java.lang.Iterable und wird von Collection geerbt.
(2) Verwenden Sie next(), um das nächste Element in der Sequenz abzurufen.
(3) Verwenden Sie hasNext(), um zu prüfen, ob noch Elemente in der Sequenz vorhanden sind.
(4) Verwenden Sie „remove()“, um das vom Iterator neu zurückgegebene Element zu löschen.
Iterator ist die einfachste Implementierung des für List entwickelten Java-Iterators. Er kann List in zwei Richtungen durchlaufen und auch Elemente aus List einfügen und löschen.
Iteratoranwendung:
list l = new ArrayList();
l.add("aa");
l.add("bb");
l add ("cc");
for (Iterator iter = l.iterator(); iter.hasNext();) {
String str = (String)iter.next();
System.out . println(str);
}
/*Iterator wird in der while-Schleife verwendet
Iterator iter = l.iterator();
while(iter.hasNext()){
String str = (String) iter.next();
System.out.println(str);
}
*/