我有两个 List
对象,想要像 Python 中的 zip()
函数一样将它们配对。我相信 JDK 中没有这种功能,但是是否有类似于 Apache Commons 集合 的广泛使用的库中也有这样的功能呢?谢谢。
我有两个 List
对象,想要像 Python 中的 zip()
函数一样将它们配对。我相信 JDK 中没有这种功能,但是是否有类似于 Apache Commons 集合 的广泛使用的库中也有这样的功能呢?谢谢。
Functional Java拥有与Haskell或Scala相似的zip
, zipWith
和zipIndex
功能。(事实上,作者几乎都是Haskell程序员。)
zipWith
函数,而是一个返回zipWith
函数的函数。真正的 zipWith
的签名是public <B,C> List<C> zipWith(List<B> bs, F2<A,B,C> f)
,基本上与Haskell的签名相同:(a → b → c) → [a] → [b] → [c]
。它接受一个as列表(隐式的this
),一个bs列表和一个从a和b到c的函数,并返回一个cs列表。 - Jörg W Mittag