您的位置:首页 > 其它

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自然也就不同
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  map 有序 存储 数据