在Scala中,我可以这样写:
val a = List(1, 2, 3)
val b = List(4, 5)
println(a zip b)
这将产生List((1,4), (2,5))
作为输出
现在我在Groovy中有两个集合,并希望以类似的方式压缩它们。最简单的方法是什么?
答案 0 :(得分:45)
Groovy相当于Scala的zip
是List#transpose
,可以在列表列表中调用:
assert [[1, 2, 3], [4, 5]].transpose() == [[1, 4], [2, 5]]