关闭

HashMap实现同键值累加

标签: hashmapstringiterator
744人阅读 评论(2) 收藏 举报
分类:

如何用hashmap对一个集合实现相同的键,值累加,而非替换?

解决方法如下:

HashMap map =new HashMap();

if(循环取出aa bb的值)

{

   String aa="获得aa的值";

   String bb="获得bb的值";

   if(map.containsKey(aa))//判断集合里是否有aa键

{

     map.put(aa,map.get(aa)+bb);//map.get()方法取出对应键的值

}

else//否则在map中添加新键值

{

   map.put(aa,bb);

}

}

//遍历map

Set entries = map.entrySet();
Iterator iter = entries.iterator();
while(iter.hasNext())
{
Map.Entry entry = (Map.Entry)iter.next();
String key = entry.getKey();//得到键
String value = entry.getValue();//得到值
}

 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:85839次
    • 积分:1461
    • 等级:
    • 排名:千里之外
    • 原创:43篇
    • 转载:20篇
    • 译文:5篇
    • 评论:41条
    文章分类
    最新评论