問題一覧に戻る
中級コレクション
問題85: Iteratorパターン
Iteratorは、コレクションの内部構造を公開することなく、コレクションを走査する標準的な方法を提供します。hasNext()メソッドはより多くの要素が存在するかチェックし、next()は現在の要素を返して次に進みます。Iteratorはremove()による反復中の安全な要素削除もサポートします。このパターンはすべてのコレクション型で統一的に動作し、一貫した反復インターフェースを提供します。
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> fruits = Arrays.asList("Apple", "Banana", "Orange");
// イテレータを取得
<String> iter = fruits.();
// 反復処理
while (iter.()) {
String fruit = iter.();
System.out.println(fruit);
}
}
}