拡張 for 構文の認知度

最近必要に迫られて Perl を使うようになった研究で Java を使う某氏から聞いたとほほなセリフ。

Perl の foreach 見たいなのが Java にも実装されたらいいのに

ちょ、おま Generics を使いながらなぜ。あ、そこ、同意して「Perl の foreach はいいよ」とかいってんじゃねぇよ。1年前に大学で Java を習ったといってもそんなことも教えてくれないのか。
えーと、念のため。Java 5 で拡張 for 構文てのが導入されていて、Perl の foreach に近い構文が使える。

import java.util.*;

public class Main {
    public static void main(String[] args) {
        List<Integer> list = Arrays.asList(1, 2, 3);
        String[] array = new String[] { "a", "b", "c" };
        for (Integer i : list) {
            System.out.println(i);
        }
        for (String s : array) {
            System.out.println(s);
        }
    }
}

Eclipse なら foreach というキーワードで template 登録されていたり。
あと、Perl の場合 for と foreach は等価なので、タイプ数の少ない for が好まれているとかなんとか。