38

Scalaでは、次のように書くことができます。

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

それはList((1,4), (2,5))出力として生成されます。
現在、Groovyに2つのコレクションがあり、同様の方法でそれらを圧縮したいと考えています。これを行う最も簡単な方法は何ですか?

4

1 に答える 1

55

GroovyのScalaに相当するものzipList#transpose、リストのリストで呼び出すことができます。

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