如何将两个列表合并到一个拼合中不起作用

时间:2019-04-20 22:12:59

标签: groovy

我有两个列表,我想合并为一个列表。

def values = [[name:"A",prof:"B"],[exp:["C","E"]]]

def list3=values.flatten();  //flatten is not working
println ("list 2 is"+list3);

结果相同

[[name:A, prof:B], [exp:[C, E]]]

预期输出:

[[name:A, prof:B, exp:[C, E]]

1 个答案:

答案 0 :(得分:2)

Flatten将减少列表中的嵌套

[[1, 2], [3, 4]].flatten() == [1, 2, 3, 4]

您拥有的是地图的非嵌套列表

扁平化将无效

要获得期望的结果,您希望将所有地图加在一起

您可以使用values.sum()