java通过map来计算重复次数
2015-03-31 00:12
232 查看
原来在有点糊涂的情况下,可能是那段时间写js写的头昏了吧,差点把他是客服端代码都给忘却了。导师的一词MVC就好如当头棒喝,把我从梦中叫醒,话不多说,先给出之前的渣渣代码
不用留意看啦,这些代码姑且算是我的一个教训吧 ,这种在dom都生成的情况下再对dom处理明显是非常不明智的,不能说全盘否定,只是有更好的解决方法而已(也只是相对就是了)
在后端处理数据只需要这么简单:
restaurantMenuMap 就是想要拿到的结果。coutPrice就是计算总和喽
吃一垫长一智,key值可存对象,我不是第一天知道,却是第一次用。看完的同学们有什么感受么?欢迎分享批评!
//计算总价 var cnt= 0; $(".price").each(function(){ cnt +=parseInt($(this).text()); }); $("#count").text(cnt); //创建数组 var a=new Array(); var i=0; $(".menuId").each(function(){ a[i]=$(this).attr("sid"); i++; }); // 统计代码 b = new Array(); for (var index in a) { if (b[a[index]] == null) b[a[index]] = 1; else b[a[index]]++; } // 输出统计 for (var index in b) { console.info(index); $("."+index).slice(1).remove(); $(".copy_"+index).text(b[index]); }
不用留意看啦,这些代码姑且算是我的一个教训吧 ,这种在dom都生成的情况下再对dom处理明显是非常不明智的,不能说全盘否定,只是有更好的解决方法而已(也只是相对就是了)
在后端处理数据只需要这么简单:
Map<RestaurantMenu,Integer> restaurantMenuMap = new LinkedHashMap<RestaurantMenu,Integer>(); for(OrderingUser orderingUser:orderingUsers){ Integer count= restaurantMenuMap.get(orderingUser.getRestaurantMenu()); restaurantMenuMap.put(orderingUser.getRestaurantMenu(), (count == null) ? 1 : count + 1); countPrice+=orderingUser.getRestaurantMenu().getPrice(); }
restaurantMenuMap 就是想要拿到的结果。coutPrice就是计算总和喽
吃一垫长一智,key值可存对象,我不是第一天知道,却是第一次用。看完的同学们有什么感受么?欢迎分享批评!
相关文章推荐
- JAVA-数组去重,并且计算每个值的重复次数
- Map实现字符串内重复字符数的计算(Java之二)
- Java 中的检测输入的重复数据并计算重复次数
- java统计List中的元素重复出现的次数和对map按key或键值排序
- Map特性,计算字符串内重复元素的个数(Java版)--之一
- java计算list集合中重复对象的次数及for循环内外创建对象
- 利用Map特性计算数组中元素重复出现的次数
- 还是利用Map特性,计算字符串里字符出现的次数(Javascript版-Obj特性)
- java中key值可以重复的map:IdentityHashMap
- java 通过Iterator输出Map
- 用Java模拟通过四则运算表达式字符串,构造逆波兰表达式,计算结果(转载一大牛)
- java统计List中的元素重复出现的次数
- Java中key可以重复的Map集合:IdentityHashMap(转)
- [Java][ibatis]通过resultMap与resultClass取得Map结果集的差异
- 通过java增强for循环for each遍历Map中的数据
- 计算Java List中的重复项出现次数
- java通过经纬度计算两坐标点之间的距离
- Java通过google map api实现地址解析的方法
- JAVA 通过输入的出生日期,计算出岁数
- 计算Java List中的重复项出现次数【转】