我试图遍历一个地图并创建一个新的地图值。以下是输入groovy:创建一个包含所有字符串的值列表
def map = [[name: 'hello', email: ['on', 'off'] ], [ name: 'bye', email: ['abc', 'xyz']]]
我想要得到的数据是这样的:
[hello: ['on', 'off'], bye: ['abc', 'xyz']]
的代码,我现在所拥有的 -
result = [:]
map.each { key ->
result[random] = key.email.each {random ->
"$random"
}
}
return result
上面的代码返回
[hello: [on, off], bye: [abc, xyz]]
正如你可以从上面看到,从on
,off
和abc
引号,xyz
已经消失,这是造成我的问题,当我试图做的列表中值检查[on, off]
我不知道上面的代码是如何工作的!也许你没有粘贴整个事情。我在下面添加了一个工作。 – mohsenmadi