首页 > 解决方案 > GROOVY 循环 - 生成列表列表

问题描述

这就是我想要做的。

在循环中,我生成格式为 [a,1] 的列表项。第一个元素是一个字符串,第二个是一个数字。一旦我从循环中获得了所有列表,我需要把它放在另一个列表中。示例 -> [[a,1],[b,2],[c,3]]

这是我尝试的示例代码,尽管只有 int 元素。不幸的是,我无法得到我想要的东西。应该是我忽略的简单事情。

a = [1,2]
b = []
c = []
a.each
{
b.clear()
b.add(it)
println b
c.add(b)
}
println c

生成的输出是

[1]
[2]
[[2], [2]]

我想得到

[1]
[2]
[[1], [2]]

编辑

在亚历山大的帮助下

a = [1,2]
c = []
a.each
{
b = []
b.add(it)
c.add(b)
}
println c

标签: listloopsgroovy

解决方案


遇到了一种更简单的方法来实现这一点。使用整理()

a = [1,2]
a.collate(1)

结果 [[1],[2]]


推荐阅读