紙の上では、詳細にやらなければいけないことに気づきました
--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 サイトの他の関連記事を参照してください。