MAP中怎么让相同键值相加
2个回答
2015-08-06
展开全部
使用双重for循环来做,先从map里面去一个键的值,然后再把改建和map里面的所有键比较,如果有就相加,没有就输出;
具体算法如下:
Map<String,Integer> map = new HashMap<String,Integer>();
public void add(String key,Integer value){
if(map.get(key)!=null){
map.put(key,map.get(key)+value);
}else{
map.put(key,value);
}
}
具体算法如下:
Map<String,Integer> map = new HashMap<String,Integer>();
public void add(String key,Integer value){
if(map.get(key)!=null){
map.put(key,map.get(key)+value);
}else{
map.put(key,value);
}
}
展开全部
std::map的键是不能重复的,相同键的话,直接m[键]+=值就是了。
#include <map>
#include <cstdio>
int main(void)
{
std::map<int, int> map;
map.insert(std::make_pair(0,1));
printf("map[0] = %d\n", map[0]);
map[0] += 3;
printf("map[0] = %d\n", map[0]);
return 0;
}
追问
我要的是java代码,你可以给我吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询