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文を使うのがお勧めです。
一言で言えば、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文を使うのがお勧めです。