Functions4J attempts to provide high-level functional constructs to Java 8+.