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实现中文字符串的排序功能的代码,希望对大家有所帮助!