イテレータ

イテレータ

イテレータは、コレクションをループするために使用できるオブジェクトです。


コンストラクタ

# 新しいイテレータ()

メソッド

# 残りごと(アクション)

すべての要素が処理されるか、アクションが例外をスローするまで、残りの要素ごとに指定されたアクションを実行します。 アクションは、反復の順序が指定されている場合、その順序で実行されます。 アクションによってスローされた例外は、呼び出し元に中継されます。 オーバーライドするクラスが同時変更ポリシーを指定していない限り、アクションがコレクションを何らかの方法で変更する場合、イテレーターの動作は指定されません。アクションが例外をスローする場合、イテレーターの後続の動作は指定されません。

パラメーター:
名前 タイプ 詳細説明
action

各要素に対して実行されるアクション

例:
//The default implementation behaves as if:

while (hasNext())
   action.accept(next());

# 次の() →{true}

反復にさらに要素がある場合は、{true}を返します。 例外をスローするのではなく、要素を返します。)

戻り値:

反復にさらに要素がある場合

タイプ
true

# 次の()

反復の次の要素を返します。

戻り値:

反復の次の要素

# 削除します()

このイテレータによって返された最後の要素を基になるコレクションから削除します(オプションの操作)。 オーバーライドするクラスが同時変更ポリシーを指定していない限り、このメソッドを呼び出す以外の方法で反復の進行中に基になるコレクションが変更された場合、イテレーターの動作は指定されません。