Map<Integer, Double> sortMap = new HashMap<Integer, Double>();
sortMap.put(1, 5.2);
sortMap.put(5, 1.5);
sortMap.put(3, 1.9);
sortMap.put(2, 2.1);
List<Map.Entry<Integer, Double>> list = new ArrayList<Map.Entry<Integer, Double>>(sortMap.entrySet());
Collections.sort(list, new Comparator<Map.Entry<Integer, Double>>() {
public int compare(Map.Entry<Integer, Double> o1,
Map.Entry<Integer, Double> o2) {
return o2.getValue().compareTo(o1.getValue());
}
});
for (Map.Entry<Integer, Double> mapping : list) {
System.out.println(mapping.getKey() + "-" + mapping.getValue());
}
运行结果: