总结:Collections可以对List进行排序;如果想对Map进行排序,可以将Map转化成List,进行排序;
public static void hashMapSortTest() { Map<String, Integer> maps = new HashMap<String, Integer>(); maps.put("boy", 8); maps.put("cat", 7); maps.put("dog", 1); maps.put("apple", 5); Iterator i = maps.entrySet().iterator(); while (i.hasNext()) { Map.Entry<String, Integer> entry1 = (Map.Entry<String, Integer>) i.next(); } List<Map.Entry<String, Integer>> info = new ArrayList<Map.Entry<String, Integer>>(maps.entrySet()); Collections.sort(info, new Comparator<Map.Entry<String, Integer>>() { public int compare(Map.Entry<String, Integer> obj1, Map.Entry<String, Integer> obj2) { return obj1.getValue().compareTo(obj2.getValue()); } }); }