使用Java自带Collator对中文字符串进行按拼音排序

阅读 108

2022-03-11


private void sortName(List<String> dataList) {
    Collections.sort(dataList, new Comparator<String>() {
        public int compare(String o1, String o2) {
            try {
                Comparator compator = Collator.getInstance(Locale.CHINA);
                if (compator.compare(o1, o2) < 0) {
                    return -1;
                } else if (compator.compare(o1, o2) > 0) {
                    return 1;
                }
            } catch (Exception e) {
            }
            return 0;
        }
    });
}

精彩评论(0)

0 0 举报