Functional programming in Java : harnessing the power of Java 8 Lambda expressions - Subramaniam, Venkat (Pragmatic programmers., 2014)