1.项目中一些对象都是存在Hashmap里,HashMap本身是无序的,现在想对HashMap根据key排序后输出value,可以利用Collections类来快速完成有序输出,下面是代码片段:
HashMap compMap = new HashMap();
compMap.put("ooooo", null);
compMap.put("pppp", null);
compMap.put("aaaa", null);
compMap.put("ssss", null);
compMap.put("ssbb", null);
compMap.put("bbbb", null);
ArrayList<String> comps = new ArrayList(Arrays.asList(compMap.keySet().toArray()));
Collections.sort(comps);
for(String key:comps){
System.out.print(key);
......
}
输出结果为:
aaaa
bbbb
ooooo
pppp
ssbb
ssss
本文介绍如何利用Collections类对HashMap进行排序,并输出按照排序后的Key对应的Value。通过将HashMap的Key转换为ArrayList并使用Collections.sort()方法进行排序,实现有序输出。
6185

被折叠的 条评论
为什么被折叠?



