我有两个list,list里面放的是map,我现在需要遍历这两个list,将里面存放的map中key相等的value值相加
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我有两个list,list里面放的是map,我现在需要遍历这两个list,将里面存放的map中key相等的value值相加相关的知识,希望对你有一定的参考价值。
参考技术A public static void main(String[] args)List<Map<String,String>> mapList1 = new ArrayList<Map<String,String>>();
List<Map<String,String>> mapList2 = new ArrayList<Map<String,String>>();
for(Map<String,String> map1:mapList1)
Iterator<String> iterator1 = map1.keySet().iterator();
List<String> list1 = new ArrayList<String>();
while(iterator1.hasNext())
String str1 = iterator1.next();
list1.add(str1);
for(Map<String,String> map2:mapList2)
Iterator<String> iterator2 = map2.keySet().iterator();
List<String> list2 = new ArrayList<String>();
while(iterator2.hasNext())
String str2 = iterator2.next();
list2.add(str2);
for(String aa:list1)
for(String bb:list2)
if(aa.equals(bb))
String cc = map1.get(aa)+map2.get(bb);//这就是两个list中的map的key相同,value相加,你看看行了没
参考技术B 你为什么要用list呢,直接map1,,map2就行了。。。 难道有相同key的? 那就只能keyset依次取出来放在set里面然后判断是否相等,相等再按照get方法取出结果相加了。。 参考技术C 既然你都费劲装进去了, 再费劲 拆出来呗。。 参考技术D 你自己不都说了么,遍历呗
你想问什么
以上是关于我有两个list,list里面放的是map,我现在需要遍历这两个list,将里面存放的map中key相等的value值相加的主要内容,如果未能解决你的问题,请参考以下文章