0

是否有一些标准 API 或已建立的第三方库(我认为是 commons 或 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);

wherePair也可能在该库中定义。我知道实现起来很简单,但也许说库也有其他功能。

4

2 回答 2

2

FunctionalJava有一个zip实现

于 2013-06-18T20:53:25.567 回答
1

本身没有标准。我玩过一些函数式 Java,基本的东西没问题。

在这里更详细地回答了这个问题:https ://softwareengineering.stackexchange.com/questions/101352/is-functional-programming-possible-in-java#101361

但您也可以考虑使用Scala之类的东西(在 JVM 上运行)

于 2013-06-18T20:53:47.340 回答