map key键相同,value累计相加

发布时间:2016-12-7 18:36:32 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"map key键相同,value累计相加",主要涉及到map key键相同,value累计相加方面的内容,对于map key键相同,value累计相加感兴趣的同学可以参考一下。

7. ************map Key键相同,Value值累计增加****************  Map<String,String> map=new HashMap<String,String>();   Map.put(“1”,”33333”);   Map.put(“2”,”44444”);   Map.put(“2”,”55555555”); For(String key :map.keySet()){   System.out.println(“key: ”+map.get(key)); } //输出结果:key: 33333            Key:   55555555  解析:当相同key键放入map时,下一个会覆盖上一个key键。 如果key键相同,让value值累计相加 List<Map<String,String> > list=new ArrayList<Map<String,String> >();  Map<String,String> map=new HashMap<String,String>();   map.put(“2013-1-2”,”33333”);   map.put(“2013-1-4”,”44444”);   map.put(“2013-1-2”,”55555555”); List.add(map); //循环list,将每条结果放入list中,如果key键相同,value相加   Map<String,String> mapList=new HashMap<String,String>(); //假设Object类有2个字段,date weight,get.set封装 For(Object object:list){    //判断该日期value是否为空,如果为空说明不是同一天,不为空说明循环进来的还是同一天日期,需要value相加(map.getDate()+object.getWeight())有点绕,仔细思考一下? SimpleDateFormats df = new SimpleDateFormat("yyyy-MM-dd");   If(map.getDate()!=null){      mapList.put(df.Format(object.getDate()), object.getWeight()+df.Format(map.getDate())); }else{      mapList.put(df.Format(object.getDate()), object.getWeight()); }       }

上一篇:AsyncTask、View.post(Runnable)、ViewTreeObserver三种方式总结frame animation自动启动
下一篇:c语言预处理程序与注释(#error)

相关文章

相关评论