java中对Map的排序可以重写Comparator来实现,例如实现对值进行排序
Map<K, V> map = new HashMap<K, V>();
List<Map.Entry<K, V>> listMap = new ArrayList<Map.Entry<K, V>>(map.entrySet()); // 保存排序结果
Collections.sort(listMap, new Comparator<Map.Entry<K, V>>() {
public int compare(Map.Entry<K, V> entry1, Map.Entry<K, V> entry2) {
return entry2.getValue().compareTo(entry1.getValue());// 正序
// return entry2.getValue().compareTo(entry1.getValue());//倒序
}
});// 排序结果放到List中,因为HashMap无序