Java 8 introduced the java.util.stream.Collectors class, which provides a collection of utility methods for performing mutable reduction operations on elements
Introduction Java 8 introduced Functional Interfaces, a core feature that enables functional programming in Java. Functional interfaces are used extensively