使用JDK自带的Collator类,该类实现了Comparator接口,在Collator.getInstance()中能够指定特定的语言环境java
private void sortAttribute(List<Student> list){
Comparator<Object> comparator = new Comparator<Object>() {
@Override
public int compare(Object o1, Object o2) {
Student attribute1 = (Student) o1;
Student attribute2 = (Student) o2;
Collator collator = Collator.getInstance(java.util.Locale.CHINA);
return collator.getCollationKey(attribute1.getName()).compareTo(collator.getCollationKey(attribute2.getName()));
}
};
Collections.sort(list,comparator);
}