Heim  >  Artikel  >  Java  >  Zusammenfassung der Iterator-Schnittstelle von Java

Zusammenfassung der Iterator-Schnittstelle von Java

黄舟
黄舟Original
2017-03-15 11:55:301416Durchsuche

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!

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