import java.text.Collator;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import org.apache.commons.collections.MapUtils;
public class TestListMap {
public static void main(String[] args) {
List> list=new ArrayList>();
Map map=new HashMap();
map.put("name", "中国");
Map map1=new HashMap();
map1.put("name", "北京");
Map map2=new HashMap();
map2.put("name", "首都");
Map map3=new HashMap();
map3.put("name", "new york");
list.add(map);
list.add(map1);
list.add(map2);
list.add(map3);
listSort(list);
System.out.println(list);
}
public static void listSort(List> resultList) {
Collections.sort(resultList, new Comparator>() {
public int compare(Map o1, Map o2) {
String name1=MapUtils.getString(o1, "name");
String name2=MapUtils.getString(o2, "name");
Collator instance = Collator.getInstance(Locale.CHINA);
return instance.compare(name1, name2);
}
});
}
}