public List<Map.Entry<Integer, String>> mapSort(Map map){
List<Map.Entry<Integer, String>> infoIds = new ArrayList<Map.Entry<Integer, String>>(
map.entrySet());
Collections.sort(infoIds, new Comparator<Map.Entry<Integer,String >>() {
public int compare(Map.Entry<Integer, String> o1,
Map.Entry<Integer, String> o2) {
return Collator.getInstance(Locale.CHINESE).compare(o1.getValue(), o2.getValue());
}
});
return infoIds;
}
public List<Map.Entry<String, String>> mapStringSort(Map map){
List<Map.Entry<String, String>> infoIds = new ArrayList<Map.Entry<String, String>>(
map.entrySet());
Collections.sort(infoIds, new Comparator<Map.Entry<String,String >>() {
public int compare(Map.Entry<String, String> o1,
Map.Entry<String, String> o2) {
return Collator.getInstance(Locale.CHINESE).compare(o1.getValue(), o2.getValue());
}
});
return infoIds;
}
根据map中key对应的value值进行排序。