Observe o extrato do código abaixo.
public class StreamOflines {
public static void main(String[] args)
throws IOException {
Pattern pattern = Pattern.compile("\\s+");
Map<String, Long> wordCounts =
Files. l in es(Path s. get("Ch apter2 Parag raph. txt"))
.map(line -> line.replaceAll("(?!')\\p(P}", ""))
.fiatMap(line -> pattern.splitAsStream(line))
.collect(Collectors.grouping By(Strin g::to LowerCase,
TreeMap::new, Collectors.counting()));
word Counts.entrySet().stream().collect(
Collectors.groupingBy(entry->
entry.getKey().charAt(0),
TreeMap::new, Collectors.toList()))
.forEach((letter, wordList)->
{ System.out.printf("%n%C%n",
letter);
word List.stream ().forEach(
word -> System .out.
printf("%13s: %d%n",
word.getKey(),
word.getValue()));
} ); } }
Sobre esse código, assinale a opção correta.