JavaTM 2 Platform
Std. Ed. v1.3

java.util
インタフェース Iterator

既知のサブインタフェースの一覧:
ListIterator
既知の実装クラスの一覧:
BeanContextSupport.BCSIterator

public interface Iterator

コレクションの反復子です。反復子は、Java Collections Framework において Enumeration の代わりとなります。反復子は、以下の 2 つの点で列挙と異なります。

導入されたバージョン:
1.2
関連項目:
Collection, ListIterator, Enumeration

メソッドの概要
 boolean hasNext()
          繰り返し処理でさらに要素がある場合に true を返します。
 Object next()
          繰り返し処理で次の要素を返します。
 void remove()
          基になるコレクションから、反復子によって最後に返された要素を削除します (任意のオペレーション)。
 

メソッドの詳細

hasNext

public boolean hasNext()
繰り返し処理でさらに要素がある場合に true を返します。つまり、next が例外をスローしないで要素を返す場合に true を返します。
戻り値:
反復子がさらに要素を持つ場合は true

next

public Object next()
繰り返し処理で次の要素を返します。
戻り値:
繰り返し処理で次の要素
例外:
NoSuchElementException - 繰り返し処理でそれ以上要素がない場合

remove

public void remove()
基になるコレクションから、反復子によって最後に返された要素を削除します (任意のオペレーション)。このメソッドは、next の呼び出しごとに 1 回だけ呼び出すことができます。反復子の動作は、繰り返し処理がこのメソッドの呼び出し以外の方法で実行されているときに基になるコレクションが変更された場合は保証されません。
例外:
UnsupportedOperationException - Iterator が remove オペレーションをサポートしない場合
IllegalStateException - next メソッドがまだ呼び出されてない場合、または next メソッドの最後の呼び出しのあとに remove メソッドがすでに呼び出されている場合

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.