Bolts 1.0发布,Java 函数式编程库
程序员文章站
2024-02-24 12:28:10
...
Bolts是一套Java版的函数式编程库,它提供了一系列更易使用的集合,因为Bolts作者在使用Java JDK过程中觉得它提供的集合类功能上有太多的限制。
不同于其他类似的项目,Bolts的集合接口都来自于JDK集合的扩展,对集合的操作也都来自于集合方法。
下面是Bolts提供的集合类的一些demo代码:
CollectionsF.list("1","2","4").map(IntegerF.parseF())
yields list of integers 1, 2, 4.
CollectionsF.list(0, 1, -3, 2, 0).filter(IntegerF.naturalComparator().gtF(0))
yields 1, 2
CollectionsF.list("a,b", "c", "d,e,f").flatMap(StringF.splitF(","))
produces list of letters: "a", "b", "c", "d", "e", "f"
查看Bolts项目主页:http://bitbucket.org/stepancheg/bolts/
不同于其他类似的项目,Bolts的集合接口都来自于JDK集合的扩展,对集合的操作也都来自于集合方法。
下面是Bolts提供的集合类的一些demo代码:
CollectionsF.list("1","2","4").map(IntegerF.parseF())
yields list of integers 1, 2, 4.
CollectionsF.list(0, 1, -3, 2, 0).filter(IntegerF.naturalComparator().gtF(0))
yields 1, 2
CollectionsF.list("a,b", "c", "d,e,f").flatMap(StringF.splitF(","))
produces list of letters: "a", "b", "c", "d", "e", "f"
查看Bolts项目主页:http://bitbucket.org/stepancheg/bolts/