読書メモ:Effective Java 第3版 項目45 ストリームを注意して使う

はじめに

Effective Java 第3版を読んだら勇気が湧いてくることが書いてあったのでメモ。
Effective Java 第3版

「項目45 ストリームを注意して使う」に勇気が湧いてくること書いてある

P207に以下のコードがあります。

        try (Stream<String> words = Files.lines(dictionary)) {
            words.collect(groupingBy(word -> word.chars().sorted()
                    .collect(StringBuilder::new,
                            (sb, c) -> sb.append((char) c),
                            StringBuilder::append).toString()))
                    .values().stream()
                        .filter(group -> group.size() >= minGroupSize)
                        .map(group->group.size() + ":"+ group)
                        .forEach(System.out::println);

        }
そして、そのコードの下には以下の一文が。
このコードを読むのが難しいと思っても、心配しないでください。

引用した個所を読んで、ストリームAPIを使う勇気が湧いてきました。
関数型言語苦手でこういうのを読むの苦手だったんですが、それでも良いんだ。