首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

将Map里的信息按值回排序

2012-10-07 
将Map里的信息按值来排序public static void main(String[] args) {MapString, Integer map new HashM

将Map里的信息按值来排序

public static void main(String[] args) {Map<String, Integer> map = new HashMap<String, Integer>();map.put("lisi", 5); map.put("lisi1", 1); map.put("lisi2", 3); map.put("lisi3", 9); List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(map.entrySet());System.out.println("--------------排序前--------------");for (int i = 0; i < infoIds.size(); i++) {String id = infoIds.get(i).toString();System.out.println(id);}// 排序Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() {public int compare(Map.Entry<String, Integer> o1,Map.Entry<String, Integer> o2) {return ( o1.getValue()-o2.getValue());}});System.out.println("--------------排序后--------------");for (int i = 0; i < infoIds.size(); i++) {Entry<String,Integer> ent=infoIds.get(i);System.out.println(ent.getKey()+"="+ent.getValue());}}



信息来自:http://www.iteye.com/problems/70414

热点排行