java 快速将两个list<map> 根据map中某个固定key的value相等整合成一个list<map>

比如下面连个list<map>:List<Map>list1=newArrayList<Map>();Mapmap1=newHashMap();map1.put("a",... 比如下面连个list<map>:
List<Map> list1=new ArrayList<Map>();
Map map1=new HashMap();
map1.put("a","1");
map1.put("b","2");
map1.put("c","3");
map1.put("d","4");
list1.add(map1);
Map map2=new HashMap();
map2.put("a","11");
map2.put("b","22");
map2.put("c","33");
map2.put("d","44");
list1.add(map2);



List<Map> list2=new ArrayList<Map>();
Map map21=new HashMap();
map21.put("a","1");
map21.put("e","v2");
map21.put("f","v3");
map21.put("g","v4");
list2.add(map21);
Map map22=new HashMap();
map22.put("a","11");
map22.put("e","v22");
map22.put("f","v33");
map22.put("g","v44");
list2.add(map22);

如何将两个list中大量map快速整合成一个list,根据key为a的value值相等匹配,结果如下:
list<map> :{{a=1,b=2,c=3,d=4,e=v2,f=v3,g=v4},{a=11,b=22,c=33,d=44,e=v22,f=v33,g=v44}, ...}
其中每个map中不止这么点key,可能是300个key,每个list中大概有20W个map,以list1为中心合并,有没有快速方法实现,感觉一个个遍历效率好低,太慢了
展开
 我来答
百度网友72f1940
2017-12-18 · TA获得超过842个赞
知道小有建树答主
回答量:464
采纳率:53%
帮助的人:86.9万
展开全部
换个思路,取map,用map1.addAll(map2),如此类推,再list.add(map1);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式