I used to write 50 lines of code for what I now do in 5. The difference? Understanding Java 8. When I first encountered Streams, Lambda expressions, and Optional, I was overwhelmed. The syntax looked ...