首页 > 编程知识 正文

按音序排序法怎么排,表格按姓氏拼音字母排序

时间:2023-05-03 22:43:33 阅读:145087 作者:564

在项目开发中经常遇到List排序问题,最近遇到了List字符集用汉语拼音排序的问题。

要将字符串转换为中文,需要拼音4 j,下载地址:拼音4 j

将其中的jar包部署到项目中,目前最新的是pinjin4j-2.5.0.jar

在java中,可以通过使用collections.sort(List,comparator )传递实现list和comparator接口的类的对象来实现自定义排序。

实现Comparator接口的类定义排序规则/** *功能:定义排序规则汉语拼音序列**/publicclasscomparatorhanyupinyinimplementscomparatorstring { @ overridepublicintcompare (stringo 1,stringo2(returnconverttttttttor }隐私保护转换器tohanyupinyinstring (stringstr ) stringbuilder sb=new stringbuilder ); String[] arr=null; for(intI=0; istr.length (; I ) arr=pinyin helper.tohanyupinyinstringarray (str.charat (I ) ); if(ARR!=nullarr.length0((for (字符串: arr ) sb.append ) string ); } } } return sb.toString (; } liststringsortlist=newarrayliststring (; sortlist.add (汉); sortlist.add (词); sortlist.add (拼写); sortlist.add (声音); collections.sort(sortlist,new ComparatorHanYuPinYin ();

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。