Java实现对中文字符串的排序功能实例代码
废话不多说了,直接给大家代码分享代码了。
具体代码如下所示:
packagetest; /** * *@Title书的信息类 *@authorLR *@version. *@since-- */ publicclassBook{ privateStringbook_id; privateStringbook_name; privateStringpublishing_house; publicBook(Stringbook_id,Stringbook_name,Stringpublishing_house){ super(); this.book_id=book_id; this.book_name=book_name; this.publishing_house=publishing_house; } publicStringgetBook_id(){ returnbook_id; } publicvoidsetBook_id(Stringbook_id){ this.book_id=book_id; } publicStringgetBook_name(){ returnbook_name; } publicvoidsetBook_name(Stringbook_name){ this.book_name=book_name; } publicStringgetPublishing_house(){ returnpublishing_house; } publicvoidsetPublishing_house(Stringpublishing_house){ this.publishing_house=publishing_house; } @Override publicStringtoString(){ //TODOAuto-generatedmethodstub return"书号"+book_id+"\n书名"+book_name+"\n出版社"+publishing_house; } }
packagetest;
importjava.text.Collator; /** * *@Title中文字符串排序功能 *@authorLR *@version. *@since-- */ importjava.util.ArrayList; importjava.util.Collections; importjava.util.Comparator; publicclassCollectionChineseSortimplementsComparator<Book>{ Collatorcollator=Collator.getInstance(java.util.Locale.CHINA); publicstaticvoidmain(String[]args){ ArrayList<Book>list=newArrayList<Book>(); list.add(newBook("","英语","英语出版社")); list.add(newBook("","日语","日语出版社")); list.add(newBook("","德语","德语出版社")); list.add(newBook("","法语","法语出版社")); list.add(newBook("","俄语","俄语出版社")); Collections.sort(list,newCollectionChineseSort()); for(Bookbook:list){ System.out.println(book); } } @Override publicintcompare(Bookbook,Bookbook){ //TODOAuto-generatedmethodstub intcompare_value=collator.compare(book.getBook_name(),book.getBook_name()); if(compare_value>){ return; } if(compare_value<){ return-; } return; } }
以上内容是小编给大家介绍的Java实现中文字符串的排序功能的代码,希望对大家有所帮助!