有没好的通讯录排序方法推荐,Java后台用的
要求效率比较高,如下图,跪求呀~~
利用pinyin4j 把名称转成 拼音
然后利用 str.compareTo() 进行asx排序
Collections.sort(commoditiesFilter, new Comparator<Commodity>() {
@Override
public int compare(Commodity o1, Commodity o2) {
String name1 = null;
String name2 = null;
try {
name1 = PinyinUtils.getPinyinOfHanyu(o1.getName());
name2 = PinyinUtils.getPinyinOfHanyu(o2.getName());
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
return name1.compareTo(name2);
}
});