Java finally caught up with C# LINQ :)
Yep this style of programming transforms code, cleans up all the imperative noise and makes it far easier to get code working right.
I will be interested to see what other monadic types the Java community build on this.