Skip to content

jrfeng/pinyin-comparator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

中文按首字母排序

项目配置

将以下代码添加到项目根目录下的 build.gradle 文件中:

repositories {
    ...
    maven { url 'https://jitpack.io' }
}

添加依赖:

dependencies {
    implementation 'com.github.jrfeng:pinyin-comparator:1.0'
}

注意!请将 libs 目录中的 jar 包复制到你的项目中,并添加为依赖,否则会导致异常。

例:

import pinyin.util.PinyinComparator;

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> chineseArray = new ArrayList<>();
        chineseArray.add("抱薪救火");
        chineseArray.add("安然无恙");
        chineseArray.add("张冠李戴");
        chineseArray.add("天下无双");

        PinyinComparator comparator = new PinyinComparator();

        chineseArray.sort(comparator);

        System.out.println(chineseArray);   // 输出:[安然无恙, 抱薪救火, 天下无双, 张冠李戴]
    }
}

自定义字典

本项目依赖 TinyPinyin 获取中文拼音,更多内容,请参考 TinyPinyin

使用自定义字典:

Pinyin.init(Pinyin.newConfig()
            .with(new PinyinMapDict() {
                @Override
                public Map<String, String[]> mapping() {
                    HashMap<String, String[]> map = new HashMap<String, String[]>();
                    map.put("重庆",  new String[]{"CHONG", "QING"});
                    return map;
                }
            }));

LICENSE

Apache-2.0 License