解决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());

}

});

posted @ 2019-07-17 11:30  ning_yuan4991  阅读(475)  评论(0编辑  收藏  举报