中文排序的方式

this.name.compareTo(o.name);对英文才精准,对中文不能进行排序

 

// 先姓名升序排序,同名则再年龄升序排序。
    @Override
    public int compareTo(Student o) {
        if (!this.name.equals(o.name)) {
            // return this.name.compareTo(o.name);
            CollationKey k1 = Collator.getInstance().getCollationKey(this.name);
            CollationKey k2 = Collator.getInstance().getCollationKey(o.name);
            return k1.compareTo(k2);
        } else {
            return this.age - o.age;
        }

    }

posted @ 2016-05-21 10:48  ts-android  阅读(572)  评论(0编辑  收藏  举报