The functional styles introduced in Java 8 is a big addition to the language. Java is not a pure OOP language anymore, but a hybrid between OOP and functional programming. It's a game changer, and our OOP mindset has to be changed to embrace these changes.
But why should we embrace these changes? Why should we use time and effort getting comfortable with the functional styles when we can solve the problems in pure OOP?
Read the full blog post here:
WHY YOU SHOULD EMBRACE FUNCTIONAL PROGRAMMING IN JAVA 8