解决String中文排序
方法 使用Collator.getInstance().compare(source, target) [返回值类型 int] ——>代替 String.compareTo(...)
String 使用Unicode码无法对中文进行准确排序
class User{
private String username;
private int age;
//getter/setter
}
TreeSet<User> ts = new TreeSet<>(new Comparator<User>() {
@Override
public int compare(User o1, User o2) {
return (o1.getAge()-o2.getAge()) !=0 ? (o1.getAge()-o2.getAge()) : Collator.getInstance().compare(o1.getUsername(), o2.getUsername());
}
});