@634

Enhanced for Loop(拡張forループ)

Advertisement

Enhanced for Loop(拡張forループ)

J2SE5.0では、従来のループ構文に加えて、for-each形式のループがサポートされた。拡張forループでは、コレクションや配列に対するループを強力にサポートする。

利用

書式
for(クラス定義 : コレクションの変数){
}

利用例
package foreach;

import java.util.ArrayList;
import java.util.List;

public class ForEach {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("1.back");
        list.add("2.next");
        for(String str : list){
            System.out.println(str);
        }
    }
}
※List定義にはGenericsを利用している。

結果
1.back
2.next
同様の記述方法で、配列に対してループを実行することも可能。

for-eachの利点

従来はjava.util.Iteratorや、インデックスを利用したforループを利用していたが、コードが複雑になり、バグの入り込む隙が多く発生した。

拡張forループを適した場面で利用することで、ループの記述がシンプルになり、見通しのよいコーディングを行うことができるようになる。

Advertisement

ショートカット

634
このカテゴリのトップページに戻る
634labs
   UIコレクションギャラリー

サイト検索

Google

Web サイト内

Y!ログール