大学生商品网站建设,棋牌源码之家,门户网登录入口,德格网站建设最近工程里面报表需要合计 #xff0c; 因为所有的项都是动态的#xff0c;所以只能动态添加。 思路是使用Map#xff0c;初始化所有Map#xff0c;然后在Map中合计并且覆盖。 使用HashMap , 初始化后所有动态项的顺序都乱了。 MapString , Double totalMap new …最近工程里面报表需要合计 因为所有的项都是动态的所以只能动态添加。 思路是使用Map初始化所有Map然后在Map中合计并且覆盖。 使用HashMap , 初始化后所有动态项的顺序都乱了。 MapString , Double totalMap new HashMapString, Double(); for (MapString, Object map : itemList) {itemSql SUM(map.get(ITEM_NO)) AS map.get(ITEM_NO) ,;totalMap.put(map.get(ITEM_NO).toString(), 0d);} TreeMap也无法满足我的需求TreeMap属于自然排序。 动态项肯定是人工调整的我只需要根据PUT先后顺序排序即可。 Google了下发现HashMap子类LinkedHashMap可以实现迭代顺序既插入顺序 代码如下 MapString , Double totalMap new LinkedHashMapString, Double(); //用于统计动态项for (MapString, Object map : itemList) {itemSql SUM(map.get(ITEM_NO)) AS map.get(ITEM_NO) ,;totalMap.put(map.get(ITEM_NO).toString(), 0d);} 好了这样就完成了。转载于:https://www.cnblogs.com/azhqiang/p/4111063.html