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