sunshine张翊的gravatar头像
sunshine张翊 2014-08-16 19:32:13

scala合并Map,避免相同key的覆盖

scala在合并两个Map结构时,如何避免相同的key覆盖啊?说个思路也行。谢谢只有5牛币

所有回答列表(3)
Space的gravatar头像
Space  LV29 2014年8月18日

scala号称java的继承者,所以他们语法应该相似,给你说个java的思路:

map1和map2合并,先取出map2的key,for循环判断map1中是否有这个key,有的话将该key对应的value合并,没有的话将map2的(key,value)存进map1中,最终得到的map1就是合并后的。

代码如下:

Set<String>set=map2.keySet();
  for(String key:set){
    if(map1.containsKey(key)){
        map1.put(key,map1.get(key)+map2.get(key));
    }
    else{
        map1.put(key,map2.get(key));
    }
  }
评论(0) 最佳答案
jsufly的gravatar头像
jsufly 2014年8月17日

sadfsf

最代码官方的gravatar头像
最代码官方  LV168 2014年8月17日

没做过scala开发,但和java语法应该类似。

map的key肯定是不能重复的,不知道你是否是想说如何把2个map相同的key的不同的value合并到目标map吧?

相关问答
最近浏览
酷酷的轲  LV10 2019年8月27日
Saka0220 2019年4月19日
暂无贡献等级
li0426  LV3 2019年2月21日
JasonLee  LV4 2018年7月4日
terrygor  LV1 2017年10月17日
lfsblack  LV1 2017年5月3日
okasdf168  LV2 2017年4月27日
Wonray  LV2 2016年6月26日
pzadsl  LV4 2016年3月11日
junit  LV2 2015年11月20日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友