如果我有一个键/值对的列表,如何将它们转换为一张地图?
例如[{'ore': 'value'}, {'pure':'value'}, {'steel':'value}]. =>
{'ore': 'value',
'pure':'value'
'steel':'value'}
答案 0 :(得分:2)
只需构建一个包含所有单个地图条目的新地图:
List<Map<Something, Other>> listOfMaps = ...;
var combinedMap = {for (var map in listOfMaps) ...map};
答案 1 :(得分:1)
使用reduce函数
var v =[{'ore': 'value'}, {'pure':'value'}, {'steel':'value'}];
var w = v.reduce((a,b){
a.addAll(b);
return a;
});