Map有序存储数据

来源:互联网 发布:qq管家域名检测 编辑:程序博客网 时间:2024/05/29 14:21

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






1 0
原创粉丝点击