J2SE5.0の新機能(6)拡張for文 | ふぁんくしょん

J2SE5.0の新機能(6)拡張for文

Enhanced for Loop

一言で言えば、foreachです。
C#のforeachをforに換えてinを:に換えるだけです。

Before

ArrayList<Integer> list = new ArrayList<Integer>();
for (Iterator i = list.iterator(); i.hasNext();)
{
Integer value=(Integer)i.next();
...
}


After

ArrayList<Integer> list = new ArrayList<Integer>();
for (Integer i : list)
{
...
}

sunのページより引用。

これが無ければコードが書けなくなるわけではないですが、コードをシンプルに分かりやすく表現できるようになります。すべての要素にアクセスするときはこの拡張for文を使うのがお勧めです。