ホームページ  >  記事  >  Java  >  JavaのIteratorインターフェースの概要

JavaのIteratorインターフェースの概要

黄舟
黄舟オリジナル
2017-03-15 11:55:301417ブラウズ

紙の上では、詳細にやらなければいけないことに気づきました --Lu You 生きた水の源があるように、運河がどのくらい澄んでいるか尋ねてください --Zhu Xi プロキシはデザインです
オブジェクト
であるパターン
は、次のことができます開発者がシーケンスの基礎となる構造を知らなくても、シーケンス内のオブジェクトを反復して選択できます。イテレータは、安価に作成できるため、「軽量」オブジェクトと呼ばれることがよくあります。


は Collection に terator を実装するため、 iterator()
function

を通じてイテレータ オブジェクトを取得し、提供された関数を使用して対応する出力操作を実行できます。

(1) iterator() メソッドは、Collection によって実装される Java.lang.Iterator インターフェース です。 iterator() メソッドを使用して、コンテナにイテレータを返すように要求します。

(2) Iterator の next() メソッドが初めて呼び出されるとき、シーケンスの最初の要素が返され、シーケンスの次の要素が取得されます。

(3) hasNext() を使用して、シーケンス内にまだ要素があるかどうかを確認します。 (4) Remove() を使用して、新しく返された要素 をイテレータから削除します。

Java8のIteratorインターフェースのソースコード:

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());
    }
}

簡単な例:リーリー

以上がJavaのIteratorインターフェースの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。