您的位置:首页 > 移动开发 > Android开发

Android 按中文首字母排序

2015-06-28 11:53 489 查看
按中文字母排序

使用https://github.com/belerweb/pinyin4j

    /**

     * 得到中文首字母缩写

     *

     * @param str

     * @return

     */

    public static String getPinYinHeadChar(String str) {

        String convert = "";

        for (int j = 0; j < str.length(); j++) {

            char word = str.charAt(j);

            String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);

            if (pinyinArray != null) {

                convert += pinyinArray[0].charAt(0);

            } else {

                convert += word;

            }

        }

        return convert.toUpperCase();
    }

public class Demo implements Serializable, Comparable<Demo>{

    private String sortKey;

    public String getSortKey() {

        return sortKey;

    }

    public void setSortKey(String sortKey) {

        this.sortKey = sortKey;

    }

    @Override

    public int compareTo(Demo another) {

        return this.getSortKey().compareTo(another.getSortKey());

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: