38

在 Scala 中,我可以这样写:

val a = List(1, 2, 3)
val b = List(4, 5)
println(a zip b)

那将List((1,4), (2,5))作为输出产生。
现在我在 Groovy 中有两个集合,并希望以类似的方式压缩它们。最简单的方法是什么?

4

1 回答 1

55

Groovy 相当于 Scala 的zipis List#transpose,可以在列表列表上调用它:

assert [[1, 2, 3], [4, 5]].transpose() == [[1, 4], [2, 5]]
于 2012-12-14T13:37:33.300 回答