Magna Concursos

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.

 

Provas

Questão presente nas seguintes provas