Enhanced for Loop(拡張forループ)AdvertisementEnhanced 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・634ブログ ・このカテゴリのトップページに戻る ・Incubator(Pukiwiki) ・634ラボ UIコレクションギャラリー ZO-3ジェネレーター サイト検索Y!ログール |