LinkedHashMap 根据PUT顺序排序Map
来源:互联网 发布:淘宝客活动广场有用吗 编辑:程序博客网 时间:2024/06/14 03:46
最近工程里面报表需要合计 , 因为所有的项都是动态的,所以只能动态添加。
思路是使用Map,初始化所有Map,然后在Map中合计并且覆盖。
使用HashMap , 初始化后所有动态项的顺序都乱了。
Map<String , Double> totalMap = new HashMap<String, Double>();
for (Map<String, 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可以实现迭代顺序(既插入顺序) 代码如下:
Map<String , Double> totalMap = new LinkedHashMap<String, Double>(); //用于统计动态项
for (Map<String, Object> map : itemList) {
itemSql += "SUM("+map.get("ITEM_NO")+") AS "+map.get("ITEM_NO")+" ,";
totalMap.put(map.get("ITEM_NO").toString(), 0d);
}
好了,这样就完成了。
0 0
- LinkedHashMap 根据PUT顺序排序Map
- LinkedHashMap 根据PUT顺序排序Map
- Java map排序(TreeMap,LinkedHashMap)
- Map根据值排序
- Map根据值排序
- Map根据value排序
- Map 根据value 排序
- Map put
- 有顺序的Map 之 LinkedHashMap 和 TreeMap
- LinkedHashMap保证MAP按照插入的顺序输出
- Map根据value进行排序
- C++ map 根据值排序
- 【C++】map根据value排序
- Map根据value进行排序
- MAP根据value值排序
- 根据Map的value排序
- Map根据value进行排序
- Map集合根据key排序
- ios中纯手写代码怎么实现内容的自动布局
- 推荐几篇网狐好文
- 图片路径处理
- 获取页面内容
- R语言 数据的输入方式总结
- LinkedHashMap 根据PUT顺序排序Map
- Algorithms—75.Sort Colors
- asp.net页面的304 Not Modified代码与 原理
- 1034. Head of a Gang (30)
- php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
- iOS学习010
- 资金池信托卷土重来 规模逼近2000亿[万奥]
- oracle存储过程中游标的使用(包括带参数的游标)
- 53.根据公式计算值