Learning Java functional programming : create robust and maintainable Java applications using the functional style of programming - Reese, Richard Martin (Verfasser) (Community experience distilled, 2015)