Nachdem ich es auf Papier gelesen habe, wird mir klar, dass ich es im Detail machen muss
--Lu You Fragen Sie den Kanal, wie klar er ist, damit es eine Quelle lebendigen Wassers gibt - Zhu Xi
Iteration Agent ist ein Design Pattern , bei dem es sich um ein Objekt handelt, das über Objekte in einer Sequenz iterieren und diese auswählen kann, ohne dass der Entwickler die zugrunde liegende Struktur der Sequenz kennen muss. Iteratoren werden oft als „leichte“ Objekte bezeichnet, weil sie kostengünstig zu erstellen sind.
implementiert Terator in der Collection-Sammlung, sodass Sie ein Iteratorobjekt über die Funktion iterator() abrufen und dann verwenden können bereitgestellt Die Funktion führt entsprechende Ausgabevorgänge aus.
(1) Die Methode iterator() ist Java.lang.Iterator-Schnittstelle, die von Collection implementiert wird . Verwenden Sie die Methode iterator(), um den Container aufzufordern, einen Iterator zurückzugeben.
(2) Wenn die next()-Methode von Iterator zum ersten Mal aufgerufen wird, gibt sie das erste Element der Sequenz zurück und alles danach Holt das nächste Element in der Sequenz.
(3) Verwenden Sie hasNext(), um zu prüfen, ob die Sequenz Elemente enthält.
(4) Verwenden Sie „remove()“, um das vom Iterator neu zurückgegebene Element zu löschen .
Quellcode der Iterator-Schnittstelle in Java8:
public interface Iterator<E> { boolean hasNext();//判断是否下一个 E next();//获取下一个 default void remove() //删除 { throw new UnsupportedOperationException("remove"); } default void forEachRemaining(Consumer<? super E> action) { Objects.requireNonNull(action); while (hasNext()) action.accept(next()); } }
Einfaches Beispiel:
Das obige ist der detaillierte Inhalt vonZusammenfassung der Iterator-Schnittstelle von Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!