Beginning Java 8 language features : lambda expressions, inner classes, threads, I/O, collections, and streams - Sharan, Kishori, (Apress, 2014)