java map value 排序
Map<String, Integer> map = new HashMap<String, Integer>(); map.put("1b-", Integer.valueOf(78)); map.put("4a-", Integer.valueOf(34)); map.put("cc-", Integer.valueOf(999)); List<Entry<String,Integer>> list = new ArrayList<Entry<String,Integer>>(map.entrySet()); Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() { public int compare(Map.Entry<String, Integer> o1,Map.Entry<String, Integer> o2) { return (o2.getValue() - o1.getValue()); } }); for (Entry<String, Integer> entry : list) { System.out.println(entry.getKey()+":"+entry.getValue()); }