拡張forループ

JDK5が出た当時のことだから結構前の話だけど拡張forループというものがあるらしい。

int[] array= new int[100];
int sum = 0;
for (int i=0; i<array.length; i++) array[i]=i+1;
for (int i=0; i<array.length; i++) sum+=array[i]; 
System.out.println(sum);

というのと

int[] array= new int[100];
int sum = 0;
for (int i=0; i<array.length; i++) array[i]=i+1;
for (int a : array) sum+=a;  
System.out.println(sum);

が同じ動きをするみたい。javascriptのforeachと一緒ですが、知りませんでしたよ。
ちょっとびっくりしました。