Android 汉字首字母排序
来源:互联网 发布:ipad pro笔记软件 编辑:程序博客网 时间:2024/05/19 02:18
需要用到的方法:
用到jar包: pinYin4j.jar
/** * 汉字转换位汉语拼音首字母,英文字符不变 * @param chines 汉字 * @return 拼音 */ public static String converterToFirstSpell(String chines){ String pinyinName = ""; char[] nameChar = chines.toCharArray(); HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); for (int i = 0; i < nameChar.length; i++) { if (nameChar[i] > 128) { try { pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0].charAt(0); } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } }else{ pinyinName += nameChar[i]; } } return pinyinName; }
排序方法:
// 汉字排序 Collections.sort(contactList, new Comparator<User>() { @Override public int compare(User lhs, User rhs) { String s1=converterToFirstSpell(lhs.getNick()); String s2=converterToFirstSpell(rhs.getNick()); return Collator.getInstance(Locale.ENGLISH).compare(s1, s2); // return lhs.getNick().compareTo(rhs.getNick()); } });
0 0
- Android 汉字首字母排序
- 数据库汉字首字母排序
- 汉字按首字母排序
- Android根据汉字拼音首字母定位和排序分组
- oracle 汉字拼音首字母排序
- 根据汉字首字母排序 mysql
- java按汉字首字母排序
- java汉字中首字母排序
- mysql 根据汉字首字母排序
- java按汉字首字母排序
- Android -- 获取汉字的首字母
- Android -- 获取汉字的首字母
- Android -- 获取汉字的首字母
- sql 语句 按汉字拼音首字母排序
- java实现中文汉字的首字母排序
- java实现中文汉字的首字母排序
- java实现中文汉字的首字母排序
- sql 汉字按照首字母排序博客分类:
- JS计算字符串的字节数
- 使用jdbc和javabean操作数据库遇到的鸡肋问题
- MouseLeftButtonDown event not working for Textbox in Silverlight
- iOS根据日期判断是刚刚、几分钟前、几小时前等的代码片段
- 图解CS版的皮肤界面编程示例
- Android 汉字首字母排序
- 《LINUX UNIX设计思想》
- C++读写文件流
- CSP路径
- Eclipse+PyDev 安装和配置
- java自学day02
- 开发者应该了解的 12 款 Eclipse 插件
- CMD常用命令
- 07 shell数组