Groovy 压缩列表或按级别展平

Now*_*ick 4 groovy list flatten

我正在尝试压缩两个列表。我找到了一个使用的解决方案transpose(来自此链接:Groovy 中的 Scala 'zip' 函数是否有任何类似物?)但结果并不完全符合我的预期。我想压缩列表!我的意思是压缩。

鉴于:

a = [ [1,2,3] , [4,5,6], [7,8,9] ]
b = [ ['a','b','c'] , ['d','e','f'], ['g','h','j']]
Run Code Online (Sandbox Code Playgroud)

预期结果:

zipped = [ [1,2,3], 
           ['a','b','c'], 
           [4,5,6], 
           ['d','e','f'], (...) ]
Run Code Online (Sandbox Code Playgroud)

但是转置给了我:

[a,b].transpose() = [ [[1,2,3],['a','b','c']]
                      [[4,5,6],['d','e','f']]
                      [[7,8,9],['g','h','j']] ]
Run Code Online (Sandbox Code Playgroud)

我试图以某种方式压平最后一个列表,但没有按级别压平。每个列表都被扁平化,我只想摆脱“行”列表,

dma*_*tro 5

[a, b].transpose().collectMany { it }
Run Code Online (Sandbox Code Playgroud)