在一个给你的接口中,如果该接口返回一个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;
}
大家可以参考一下。
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;
}
大家可以参考一下。
本文介绍了一种用于对包含中文名称的列表进行排序的方法。通过使用Collator类与Locale.CHINA设置,可以实现符合中文习惯的排序规则。此方法适用于需要按中文顺序排列姓名或其他中文字符串的场景。
3951

被折叠的 条评论
为什么被折叠?



