今天,简单讲讲android里如何对中文按照拼音进行排序。
之前,我讲了如何对String进行排序,这个是使用String的compareTo函数,但是,如果是中文的话,这样是无法排序的。所以需要将中文转成拼音再进行排序。昨天查找了资料,终于是做成来了。这里记录一下。
一.调用pinyin4j-2.5.0.jar的工具类进行排序
具体内容如下
1、Test测试类:
PinyinComparator comparator = new PinyinComparator();
Collections.sort(strList, comparator);
其中strList中放置了数据,可以是任何对象,但要对PinyinComparator中的compare进行对应的修改,我Demo中为String[]。
2、PinyinComparator排序类:
public class PinyinComparator implements Comparator<Object> {
/**
* 比较两个字符串
*/
public int compare(Object o1, Object o