4.2 Iterator

プログラム

C4_2

プログラムの説明

Iterator

プログラムC4_1とクラス図(Iteratorインタフェース)を見てください。

クラス図よりIteratorインタフェースのメソッドが分かります。Iteratorインタフェースは数え上げに必要な振る舞いを定義したものです。

  • hasNext():boolean
    次にオブジェクトがあるかを調べます
  • next():T
    次のオブジェクトを返却します。ただし、例ではTはUser型になります
  • remove():void
    次のオブジェクトを削除します

それではプログラムC4_1をコンパイル・実行してください。

C4_1の実行結果になったことを確認してください。

注意

for制御文は

  • 初期化:Iterator itr= users.iterator()
  • 条件:itr.hasNext()
  • 反復:無し

と記述されています。このように反復を省略して使用することもできます。