幸福なプログラマ

プログラマは幸福になれる。

拡張forをIterable#forEachで置き換える

java5で導入された拡張forのおかげでListから要素を取り出す際の記述を簡潔に行えるようになりましたが、java8でIterableインタフェースに追加されたfoEachメソッドを使用することで更に簡潔に記述できます。

リストから文字列を一つづつ取り出して表示するプログラムを用いて比較してみます。

拡張forを使用した場合

List<String> list = Arrays.asList("1", "2", "3");

for (String s : list) {
    System.out.println(s);
}

forEachメソッドを使用した場合

List<String> list = Arrays.asList("1", "2", "3");

list.stream().forEach(s -> System.out.println(s));

こんな感じで記述が簡潔になります。