转换成根据省份字母排序
来源:互联网 发布:centos 安装php7.1.5 编辑:程序博客网 时间:2024/05/22 06:28
/**转换成根据省份字母排序 * @anth zhangHongLi * @param list * @return List<SelectVO> */ public List<SelectVO> sortProvineName(List<SelectVO> list){ List<SelectVO> transArrayList=new ArrayList<SelectVO>(); Map<String ,String> transMap=new HashMap<String ,String>(); String[] newArPName =new String[list.size()]; for(int i=0,j=list.size();i<j;i++){ newArPName[i]=tranPinYin(list.get(i).getName()); if("ZHONGQINGSHI".equals(newArPName[i])){ newArPName[i]="CHONGQINGSHI";} transMap.put(newArPName[i],list.get(i).getName()); } Arrays.sort(newArPName,String.CASE_INSENSITIVE_ORDER); for(int i=0;i<newArPName.length;i++) { newArPName[i]=transMap.get(newArPName[i]); } List<String> newProvineNameList = Arrays.asList(newArPName); for(int i=0,j=newProvineNameList.size();i<j;i++){ SelectVO selectVO=new SelectVO(); for (SelectVO vo : list) { if(newProvineNameList.get(i).equals(vo.getName())){ selectVO=vo; transArrayList.add(selectVO); } } } return transArrayList; } /** * 将汉字转化成拼音 *@auth zhanghongli * @param chinese 汉字串 * @return 汉语拼音 */ public String tranPinYin(String chinese) { StringBuffer pyBuff = new StringBuffer(); char[] arrChar = chinese.toCharArray(); HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); for (int i = 0; i < arrChar.length; i++) { try { pyBuff.append((arrChar[i] > 4)?PinyinHelper.toHanyuPinyinStringArray(arrChar[i], defaultFormat)[0]:arrChar[i]); } catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) { badHanyuPinyinOutputFormatCombination.printStackTrace(); } } return pyBuff.toString(); }
阅读全文
0 0
- 转换成根据省份字母排序
- android ListView根据字母排序和定位
- android ListView根据字母排序和定位
- android 根据字母排序ListView item数据
- android ListView根据字母排序和定位----支持混合排序
- Excel根据身份证号提取省份
- 根据省份证算年龄
- 大写 字母转换成相应小写字母
- 根据联系人号码获取sort_key以实现按字母排序
- 根据省份名称返回省份简称(js代码)
- 小写字母转换成大写字母
- 小写字母转换成大写字母
- 大写字母转换成小写字母
- 大写字母转换成小写字母
- 大写字母转换成小写字母
- 省份、城市列表排序规则
- 根据身份证号码取得此CID所在省份
- 根据身份证号码取得此CID所在省份
- json前后台传输String的处理
- 下载器之订制NSOperation
- ftp限制访问其他目录
- 机器学习
- 2、Node.js => Hello World
- 转换成根据省份字母排序
- Android上实现仿IOS的导航栏TitleBar
- 我来了啊
- 配置文件恢复
- Spring4.1新特性——Spring MVC增强
- Ubuntu 16.04.2 系统 call to undefined function Home/Controller/jsonencode()
- 对泛型的研究
- SVN创建,切换,合并,删除分支
- opengl三角形剖分与三角形条带化