Java實現中文字串的排序功能,java中文排序功能

來源:互聯網
上載者:User

Java實現中文字串的排序功能,java中文排序功能

 1 package test; 2  3 /** 4  *  5  * @Title          書的資訊類 6  * @author         LR 7  * @version     1.0 8  * @since         2016-04-21 9  */10 11 public class Book {12 13     private String book_id;14     15     private String book_name;16     17     private String publishing_house;18     19     public Book(String book_id, String book_name, String publishing_house) {20         super();21         this.book_id = book_id;22         this.book_name = book_name;23         this.publishing_house = publishing_house;24     }25 26     public String getBook_id() {27         return book_id;28     }29 30     public void setBook_id(String book_id) {31         this.book_id = book_id;32     }33 34     public String getBook_name() {35         return book_name;36     }37 38     public void setBook_name(String book_name) {39         this.book_name = book_name;40     }41 42     public String getPublishing_house() {43         return publishing_house;44     }45 46     public void setPublishing_house(String publishing_house) {47         this.publishing_house = publishing_house;48     }49 50     @Override51     public String toString() {52         // TODO Auto-generated method stub53         return "書號"+book_id+"\n書名"+book_name+"\n出版社"+publishing_house;54     }55 }
 1 package test; 2  3 import java.text.Collator; 4  5 /** 6  *  7  * @Title          中文字串排序功能 8  * @author         LR 9  * @version     1.010  * @since         2016-04-2111  */12 13 import java.util.ArrayList;14 import java.util.Collections;15 import java.util.Comparator;16 17 public class CollectionChineseSort implements Comparator<Book>{18     19     Collator collator= Collator.getInstance(java.util.Locale.CHINA);20     21     public static void main(String[] args) {22         23         ArrayList<Book> list=new ArrayList<Book>();24         25         list.add(new Book("1","英語","英語出版社"));26         list.add(new Book("2","日語","日語出版社"));27         list.add(new Book("3","德語","德語出版社"));28         list.add(new Book("4","法語","法語出版社"));29         list.add(new Book("5","俄語","俄語出版社"));30         31         Collections.sort(list,new CollectionChineseSort());32         33         for (Book book:list){  34             System.out.println(book);  35         }  36     }37 38     @Override39     public int compare(Book book1, Book book2) {40         // TODO Auto-generated method stub41         42         int compare_value=collator.compare(book1.getBook_name(),book2.getBook_name());43         44         if(compare_value>0){45             return 1;46         }47         if(compare_value<0){48             return -1;49         }50         51         return 0;52     }53 }

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.