我有两个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值相加的主要内容,如果未能解决你的问题,请参考以下文章

Java复习 之容器

java中list里面存放map,根据map中的某两个个字段进行排序

如何把List里面的值循环相加

JAVA中List集合的汉字排序

JAVA:如何删掉list里面重复的Map?

如何把两个list放到一个list中,然后在页面能获取到ID