java汉字排序

时间:2016-11-18 09:16:31
【文件属性】:

文件名称:java汉字排序

文件大小:3KB

文件格式:TXT

更新时间:2016-11-18 09:16:31

Java

Java代码 1.import java.util.Comparator; 2.import net.sourceforge.pinyin4j.PinyinHelper; 3./** 4. * 汉字按照拼音排序的比较器 5. * @author KennyLee 2009-2-23 10:08:59 6. * 7. */ 8.public class PinyinComparator implements Comparator { 9. public int compare(Object o1, Object o2) { 10. char c1 = ((String) o1).charAt(0); 11. char c2 = ((String) o2).charAt(0); 12. return concatPinyinStringArray( 13. PinyinHelper.toHanyuPinyinStringArray(c1)).compareTo( 14. concatPinyinStringArray(PinyinHelper 15. .toHanyuPinyinStringArray(c2))); 16. } 17. private String concatPinyinStringArray(String[] pinyinArray) { 18. StringBuffer pinyinSbf = new StringBuffer(); 19. if ((pinyinArray != null) && (pinyinArray.length > 0)) { 20. for (int i = 0; i < pinyinArray.length; i++) { 21. pinyinSbf.append(pinyinArray[i]); 22. } 23. } 24. return pinyinSbf.toString(); 25. } 26.}


网友评论

  • 以为有依赖包呢,就是一个txt,里面的内容google一下到处都是。。坑