拡張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と一緒ですが、知りませんでしたよ。
ちょっとびっくりしました。