Java List 汉字进行排序

哈哈 阅读:1079 2019-12-05 08:56:27 评论:0
Comparator<Person> cmp = new Comparator<Person>() {   
   
    public int compare(Person o1, Person o2) {   
        Comparator<Object> cmp = Collator.getInstance(java.util.Locale.CHINA);   
   
        String[] strs1 = new String[2];   
        strs1[0] = o1.getName1();   
        strs1[1] = o2.getName1();   
   
        String[] strs2 = new String[2];   
        strs2[0] = o1.getName2();   
        strs2[1] = o2.getName2();   
   
        Arrays.sort(strs1, cmp);   
        Arrays.sort(strs2, cmp);   
   
        if (strs1[0].equals(strs1[1])) {   
            if (strs2[0].equals(strs2[1])) {   
                return 0;   
            }   
   
            if (strs2[0].equals(o1.getName2())) {   
                return -1;   
            } else {   
                return 1;   
            }   
        } else {   
            if (strs1[0].equals(o1.getName1())) {   
                return -1;   
            } else if (strs1[0].equals(o2.getName1())) {   
                return 1;   
            }   
        }   
   
        // 在这里实现你的比较   
   
        return 0;   
    }   
};  
// 调用 Collections.sort(sabin, cmp);

 

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号