Core concept

Map counts = words.stream()
  .collect(Collectors.groupingBy(w -> w, Collectors.counting()));
Advertisement

How it works

Verbose signatures. Custom collectors advanced.

Advertisement

Trade-offs + gotchas

Aggregation from stream.