list - 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
解决方案
遇到了一种更简单的方法来实现这一点。使用整理()
a = [1,2]
a.collate(1)
结果 [[1],[2]]
推荐阅读
- go - Why is `math.Sin` disallowed in a Go constant?
- html - 使用背景图像时如何链接一些东西:url
- javascript - 容器、行、列 - 在 React-Bootstrap 中不起作用
- java - 短期项目:电子产品库存
- python - 用不同的单词替换文本文件中的单词(python)
- c# - 下一帧运行函数(不在 update() 中) Unity
- mysql - MySQL-基于多列输出“其他”列
- javascript - 将道具传递给父母
- java - Java 8拆分字符串并在地图内创建地图
- mysql - 在我的 sql < 8 中获取树文件夹结构的父母和孩子,并且没有 CTE