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.