Is there a good library for functional programming in Java?

I'm looking for stuff like [Predicate](http://msdn.microsoft.com/en-us/library/bfcke1bz.aspx) and [List.Find()](http://msdn.microsoft.com/en-us/library/x0b5b5bc.aspx) (as a static method). Not complicated to implement, but it would be nice to find a reusable library here.