LinkedHashMap 根据PUT顺序排序Map
来源:互联网 发布:淘宝客服下载 编辑:程序博客网 时间:2024/06/06 00:50
最近工程里面报表需要合计 , 因为所有的项都是动态的,所以只能动态添加。
思路是使用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);
}
好了,这样就完成了。
- 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排序
- QT事件
- hadoop map端reduce端调优参数
- 【记录】【总结】搜索功能
- PyUnit单元测试
- 怕晒黑 夏天警惕吃这些食物
- LinkedHashMap 根据PUT顺序排序Map
- 【JS--Jquery】--append() 和appendTo()用法
- Web开发中http请求的url的拼写
- PHP中字符串截断函数mb_strimwidth、mb_substr、mb_strcut区别
- Android判断应用是否存在 ,Android 关闭整个应用程序
- 获取android中正在运行应用程序的列表
- 【struts2】开发过程中遇到的需要注意的小问题的原因与解决方法
- 多媒体技术基础及应用
- mysql登陆不了