問題一覧に戻る
中級コレクション
問題86: 拡張for文とコレクション

拡張for文(for-each)は、Iterableインターフェースを実装するすべてのコレクションでシームレスに動作します。Sets、Lists、その他のコレクションを手動のイテレータ管理なしで反復処理するクリーンで読みやすい構文を提供します。この構文はインデックス関連のエラーを排除し、あらゆるコレクション型で統一的に動作しながらコードをより保守しやすくします。

import java.util.*;

public class Main {
public static void main(String[] args) {
// Setを作成
Set<Integer> numbers = new <>();
numbers.add(10);
numbers.add(20);
numbers.add(30);

// 拡張for文
(Integer num numbers) {
System.out.println(num);
}

// リストの例
List<String> names = Arrays.("Alice", "Bob");
for ( name : names) {
System.out.println(name);
}
}
}