注意事項
イテレータは、シーケンス内のオブジェクトを走査するためのオブジェクトです。開発者は、シーケンスの基本構造を知る必要はありません。
iterator() メソッドは、java.lang.Iterable インターフェースで、Collection から継承されています。
底本
イテレータはデザインパターンのひとつで、開発者がシーケンスの基本構造を理解しなくても、シーケンス内のオブジェクトを走査して選択できるオブジェクトです。イテレータは安価に作成できるため、しばしば「軽量」オブジェクトと呼ばれます。
Javaのイテレーター関数は比較的単純で、一方向にしか動きません:
- iterator() メソッドを使用するには、コンテナが Iterator を返す必要があります。Iterator の next() メソッドが最初に呼び出されると、シーケンスの最初の要素が返されます。注意: iterator() メソッドは、java.lang.Iterable インタフェースのメンバで、Collection.Iterator() から継承されています。
- シーケンスの次の要素を取得するには next() を使用します。
- hasNext() を使用して、シーケンス内にまだ要素があるかどうかを調べます。
- 新しく返されたイテレータの要素を削除するには remove() を使用します。
イテレータは、Javaイテレータの最も単純な実装であり、リスト用に設計されています リストイテレータは、より多くの機能を持っています、それは2つの方向からリストを横断することができ、また、リストから要素を挿入し、削除することができます。