読書メモ:Effective Java 第3版 項目45 ストリームを注意して使う
はじめに
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を使う勇気が湧いてきました。
関数型言語苦手でこういうのを読むの苦手だったんですが、それでも良いんだ。