package com.sxit.dreamiya.utils.pinyin; import net.sourceforge.pinyin4j.PinyinHelper; public class AssortPinyinList { private HashList<String,String> hashList=new HashList<String,String>(new KeySort<String,String>(){ public String getKey(String value) { return getFirstChar(value); }}); public String getFirstChar(String value) { char firstChar = value.charAt(0); String first = null; String[] print = PinyinHelper.toHanyuPinyinStringArray(firstChar); if (print == null) { if ((firstChar >= 97 && firstChar <= 122)) { firstChar -= 32; } if (firstChar >= 65 && firstChar <= 90) { first = String.valueOf((char) firstChar); } else { first = "#"; } } else { first = String.valueOf((char)(print[0].charAt(0) -32)); } if (first == null) { first = "?"; } return first; } public HashList<String, String> getHashList() { return hashList; } }