代码实现
public static void listSort(List<Map<String, Object>> resultList) {
Collections.sort(resultList, new Comparator<Map<String, Object>>() {
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
String name1=(String) o1.get("name");
String name2=(String) o2.get("name");
Collator instance = Collator.getInstance(Locale.CHINA);
return instance.compare(name1, name2);
}
});
}
测试可行性
public static void main(String[] args) {
List<Map<String, Object>> list=new ArrayList<Map<String,Object>>();
Map<String, Object> map=new HashMap<String, Object>();
map.put("name", "中国");
Map<String, Object> map1=new HashMap<String, Object>();
map2.put("name", "北京");
Map<String, Object> map2=new HashMap<String, Object>();
map3.put("name", "首都");
Map<String, Object> map3=new HashMap<String, Object>();
map4.put("name","安徽");
list.add(map);
list.add(map2);
list.add(map3);
list.add(map4);
listSort(list);
System.out.println(list);
}
输出结果: