FunctionalJ is a library that brings the functional programming world to Java. If you are an intermediate-advance java programmer, I suggest you give this a try. It will greatly simplify your java coding!

The library works well with the java collection library. Just imagine the possibilities.