(Higher order) functional data transformations for Java.  They provide lazy transformations of collections (without modifying them) and allow loop-free programming.  Additional general purpose functional tools are provided in order to make that easier in Java 7.  Java 8 version available in separate branch.