list - Groovy 压缩列表或按级别展平

标签 list groovy flatten

我正在尝试压缩两个列表。我使用 transpose 找到了解决方案(来自此链接: Is there any analog for Scala 'zip' function in Groovy? )但结果并不完全符合我的预期。我想压缩列表!我的意思是压缩。

鉴于:

a = [ [1,2,3] , [4,5,6], [7,8,9] ]
b = [ ['a','b','c'] , ['d','e','f'], ['g','h','j']]

预期结果:
zipped = [ [1,2,3], 
           ['a','b','c'], 
           [4,5,6], 
           ['d','e','f'], (...) ]

但是转置给了我:
[a,b].transpose() = [ [[1,2,3],['a','b','c']]
                      [[4,5,6],['d','e','f']]
                      [[7,8,9],['g','h','j']] ]

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

最佳答案

[a, b].transpose().collectMany { it }

关于list - Groovy 压缩列表或按级别展平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24692690/

相关文章:

上层目录中的 Groovy findFiles

grails - IntelliJ IDEA 不会加载在我的磁盘上找到的 Groovy

grails - 使用内联插件运行 Grails 3 项目

kotlin - 如何递归地实现对 Iterable 的深度扁平化?

带有列表的 Python 实例行为

python - 使用 zip 的字典列表,将增量列表名称传递给函数

Python:匹配列表中的元素

python - 将简单的数字列表转换为 JSON 数组

javascript - 如何将多维数组转换为单个数组? JavaScript

javascript - 基于平面数据构建嵌套层次结构