码迷,mamicode.com
首页 > 其他好文 > 详细

Map有序存储数据

时间:2015-08-27 15:20:13      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:map   有序   存储   数据   

我们知道 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自然也就不同






版权声明:本文为博主原创文章,未经博主允许不得转载。

Map有序存储数据

标签:map   有序   存储   数据   

原文地址:http://blog.csdn.net/moyanxuan_1993_2_24/article/details/48027167

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!