Scalaでは、次のように書くことができます。
val a = List(1, 2, 3)
val b = List(4, 5)
println(a zip b)
それはList((1,4), (2,5))
出力として生成されます。
現在、Groovyに2つのコレクションがあり、同様の方法でそれらを圧縮したいと考えています。これを行う最も簡単な方法は何ですか?
GroovyのScalaに相当するものzip
はList#transpose
、リストのリストで呼び出すことができます。
assert [[1, 2, 3], [4, 5]].transpose() == [[1, 4], [2, 5]]