Java sorted alphabetically for Chinese

Collator with JDK own class that implements Comparator interface, may specify a particular locale by Collator.getInstance () in

    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);
    }
Published 46 original articles · won praise 13 · views 60000 +

Guess you like

Origin blog.csdn.net/luliuliu1234/article/details/80589466