Java8のStreamを使いこなす

さて、Java8で関数型っぽいことをやって遊んでみたわけですが、実際はそんな書き方しませんよね。
Java8で実際に使うのは、Streamです。
ということで、Streamの使い方をひととおり見てみます。
※5/17 仕様変更があったので、修正しました

基本

まずは、Iterableインタフェースに用意されたforEachメソッドを見てみましょう。

List<String> names = Arrays.asList("hoge hoge", "foo bar", "naoki", "kishida");
names.forEach(s -> System.out.println(s));


これで次のように表示されます。

hoge hoge
foo bar
naoki
kishida


いままでの拡張forだと次のように書いてました

List<String> names = Arrays.asList("hoge hoge", "foo bar", "naoki", "kishida");
for(String s : names){
  System.out.println(s);
}
続きを読む