
250
7
章
実世界のアダプタ
実世界のアダプタ
<<interface>>
Enumeration
hasMoreElements()
nextElement()
コレクション内にまだ要素がある
かどうかを返します。
コレクション内の次の要素を
返します。
<<interface>
Iterator
Enumeration
インタフェースの
hasMoreElements()
に似ていま
す。このメソッドは、コレクション
内のすべての項目を見終わったかど
うかを返すだけです。
コレクション内の次の要素
を返します。
コレクションから項目
を削除します。
列挙子
しばらくの間
Java
に関わってきていたのであ
れば、初期のコレクション型(
Vector
、
Stack
、
Hashtable
など)が
elements()
メソッドを実装し、
このメソッドが
Enumeration
型を返すことを覚
えているでしょう。
Enumeration
インタフェース
により、コレクション内での要素の管理方法の
詳細を知らなくても、コレクションの要素を扱
うことができます。
イテレータ
最近のコレクションクラスは、
Enumeration
イ
ンタフェースに似た、コレクション内の一連の
項目を反復処理できる
Iterator
インタフェースを
使って、項目を削除する機能を追加しました。
イテレータが必要なコードで列挙子を使う
Enumeration
インタフェースを公開しているレガシーコードに遭遇することも
ありますが、新しいコードでは
Iterator
だけを使いたいものです。アダプタを構
築する必要がありそうです。 ...