Modern Java IN ACTION LAMDAS, STERAMS, FUNCTIONAL AND REACTIVE PROGRAMMING FUNDAMENTALS FUNCTIONAL-STYLE DATA PROCESSING WITH STREAMS EFFECTIVE PROGRAMMING WITH STREAMS AND LAMBDAS EVERYDAY JAVA ENHANCED JAVA CONCURRENCY FUNCTIONAL PROGRAMMING AND FUTURE JAVA EVOLUTION