拡張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));
こんな感じで記述が簡潔になります。