Functional Programming in Java with Lambda

Functional programming is a programming style that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data. It is a declarative programming paradigm in that programming is done with expressions or declarations instead of statements. For years, the conventional wisdom around attempting pure functional programming in …