中文按首字母排序
将以下代码添加到项目根目录下的 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;
}
}));
Apache-2.0 License