关于在list中按中文排序问题

在一个给你的接口中,如果该接口返回一个list。
list中存放的是地名?或者人名。。。。总之是一个杂乱无序的list,这个时候你就需要将这个list进行中文排序,注意,英文排序和中文排序还是有一些差别的。
下面这个方法就是把list中数据进行中文排序的:
public int compareTo(UserPO arg0) {
UserPO spo = (UserPO)arg0;
String userName2= spo.getUserName();
if (userName2!= null && !userName2.equals("")) {
Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
int i = cmp.compare(userName2, userName);
if (i==-1)
return 1;
else if (i==1)
return -1;
else
return 0;

}
return 0;
}
大家可以参考一下。

你可能感兴趣的:(java语法,java,数据结构与算法)