Arrays.asList("a", "b", "c").stream().forEach(s -> System.out.println(s)); Listにstream()というメソッドが追加されました。これはリストに対するStreamを返すメソッドで、Listにdefaultで実装されています。 forEachはStreamの全要素に対して引数の関数を適用しています。引数の無名関数はprintlnを呼ぶだけのラッパーで、実行するとコンソールにa b cと表示されます。 さて、これだけだと何も便利になった感じがしないですね。むしろ拡張for文の方がわかりやすいです。 java.util.stream.Stream StreamインターフェイスにはforEach以外にも色々なメソッドが実装されています。ここでは例としてmapToIntとfilterを使ってみます。