Map有序存储数据
2015-08-27 14:22
211 查看
我们知道 Map存储数据的时候是无序的。而有的时候,我们按照自己的顺序进行排序。譬如:你查询出一个集合数据,往map里塞数据的时候,想要按照自己查询时的数据顺序进行排序。
那么我们就不能用常规的map来操作数据。
接下来,我们用LinkedHashMap
LinkedHashMap<String , Integer> map = new LinkedHashMap<String, Integer>(); map.put("d", 2); map.put("c", 1); map.put("b", 1); map.put("a", 3); System.out.println(map.keySet()); Map<String, Integer> map1 = new HashMap<String, Integer>(); map1.put("d", 2); map1.put("c", 1); map1.put("b", 1); map1.put("a", 3); System.out.println(map1.keySet());
输出结果:
[d, c, b, a]
[d, b, c, a]
由此我们可以看出:LinkedHashMap排序是有序的,而map是无序的。
key输出的不同,其对应的value自然也就不同
相关文章推荐
- Python中map()函数浅析
- 我是运营,我没有假期
- Android使用Google Map浅谈
- Tomcat端口被占用解决方法(不用重启)
- DB2数据库的安装
- C#实现把指定数据写入串口
- “传奇”图象数据存储方式
- 修复mysql数据库
- SQLServer 数据导入导出的几种方法小结
- MySQL数据备份之mysqldump的使用详解
- 超大数据量存储常用数据库分表分库算法总结
- C#实现窗体间传递数据实例
- SQL Server误区30日谈 第18天 有关FileStream的存储,垃圾回收以及其它
- 给你的数据库文件减肥
- Oracle数据更改后出错的解决方法
- Erlang中的映射组Map详细介绍
- C#将Sql数据保存到Excel文件中的方法
- C++实现图的邻接表存储和广度优先遍历实例分析
- c++中map的基本用法和嵌套用法实例分析
- Wireshark系列之6 数据流追踪