0

JavaでRubyやClojureなどの言語と同等zipまたは機能を提供する標準APIまたは確立されたサードパーティライブラリ(私はコモンズまたはグアバを考えています)はありますか?map vector

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

したがって、署名 (2 つのコレクションの場合) は次のようになります。

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

それ自体に基準はありません。Functional Javaで少し遊んだことがありますが、基本的なことは問題ありません。

これは、 https ://softwareengineering.stackexchange.com/questions/101352/is-functional-programming-possible-in-java#101361 で詳細に回答されました。

ただし、 Scala (JVM 上で実行される)などの使用を検討することもできます。

于 2013-06-18T20:53:47.340 に答える