用于Java的zip函数

时间:2013-06-18 20:51:10

标签: java functional-programming

是否有一些标准的API或已建立的第三方库(我在想公共或Guava)在Java中提供相当于Ruby或Clojure等语言的zipmap vector函数?

(zip '(1 2 3) '(a b c))
'( (1 a) (2 b) (3 c))

所以签名(两个集合)将是:

public static <V,T> List< Pair<V, T> > zip (List<V> vs, List<T> ts);

其中Pair也可能在该库中定义。我知道实现它的微不足道,但也许说库也有其他功能性好东西。

2 个答案:

答案 0 :(得分:2)

FunctionalJava有一个zip实施

答案 1 :(得分:1)

本身没有标准。我和Functional Java玩了一下,基本的东西也没关系。

这里有更详细的回答:https://softwareengineering.stackexchange.com/questions/101352/is-functional-programming-possible-in-java#101361

但您也可以考虑使用类似Scala(在JVM上运行)的内容