Java 有没有一个好的函数式编程库?
我正在寻找类似的东西谓词 http://msdn.microsoft.com/en-us/library/bfcke1bz.aspx and 列表.Find() http://msdn.microsoft.com/en-us/library/x0b5b5bc.aspx(作为静态方法)。实现起来并不复杂,但如果能在这里找到一个可重用的库那就太好了。
函数式Java http://functionaljava.org/是最著名的图书馆;它利用 Java 闭包(BGGA http://javac.info) 举些例子:
final Array<Integer> a = array(1, 2, 3); final Array<Integer> b = a.map({int i => i + 42}); arrayShow(intShow).println(b); // {43,44,45}
EDIT
还检查lambdaj http://code.google.com/p/lambdaj/.
进一步编辑
BGGA 完全是可选的。它只是为了提供更好的语法。