Heim  >  Artikel  >  Java  >  Allgemeine Verwendung von Iterator beim Java-Lernen

Allgemeine Verwendung von Iterator beim Java-Lernen

高洛峰
高洛峰Original
2016-12-13 17:05:161418Durchsuche

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);
}
*/


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn