Java中对中文按字母顺序排序

使用JDK自带的Collator类,该类实现了Comparator接口,在Collator.getInstance()中可以指定特定的语言环境

    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);
    }
发布了46 篇原创文章 · 获赞 13 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/luliuliu1234/article/details/80589466