是否有一些标准的API或已建立的第三方库(我在想公共或Guava)在Java中提供相当于Ruby或Clojure等语言的zip
或map 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
也可能在该库中定义。我知道实现它的微不足道,但也许说库也有其他功能性好东西。
答案 0 :(得分:2)
FunctionalJava有一个zip
实施
答案 1 :(得分:1)
本身没有标准。我和Functional Java玩了一下,基本的东西也没关系。
但您也可以考虑使用类似Scala(在JVM上运行)的内容