在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

Java实现对中文字符串的排序功能实例代码

2016-7-29 15:37| 发布者: zhangjf| 查看: 645| 评论: 0

摘要: 废话不多说了,直接给大家代码分享代码了。 具体代码如下所示: package test;/*** * @Title 书的信息类* @author LR* @version .* @since --*/public class Book {private String book_id;private String book_nam ...

废话不多说了,直接给大家代码分享代码了。

具体代码如下所示:

  1. package test;
  2. /**
  3. *
  4. * @Title 书的信息类
  5. * @author LR
  6. * @version .
  7. * @since --
  8. */
  9. public class Book {
  10. private String book_id;
  11. private String book_name;
  12. private String publishing_house;
  13. public Book(String book_id, String book_name, String publishing_house) {
  14. super();
  15. this.book_id = book_id;
  16. this.book_name = book_name;
  17. this.publishing_house = publishing_house;
  18. }
  19. public String getBook_id() {
  20. return book_id;
  21. }
  22. public void setBook_id(String book_id) {
  23. this.book_id = book_id;
  24. }
  25. public String getBook_name() {
  26. return book_name;
  27. }
  28. public void setBook_name(String book_name) {
  29. this.book_name = book_name;
  30. }
  31. public String getPublishing_house() {
  32. return publishing_house;
  33. }
  34. public void setPublishing_house(String publishing_house) {
  35. this.publishing_house = publishing_house;
  36. }
  37. @Override
  38. public String toString() {
  39. // TODO Auto-generated method stub
  40. return "书号"+book_id+"n书名"+book_name+"n出版社"+publishing_house;
  41. }
  42. }
复制代码

package test;

  1. import java.text.Collator;
  2. /**
  3. *
  4. * @Title 中文字符串排序功能
  5. * @author LR
  6. * @version .
  7. * @since --
  8. */
  9. import java.util.ArrayList;
  10. import java.util.Collections;
  11. import java.util.Comparator;
  12. public class CollectionChineseSort implements Comparator<Book>{
  13. Collator collator= Collator.getInstance(java.util.Locale.CHINA);
  14. public static void main(String[] args) {
  15. ArrayList<Book> list=new ArrayList<Book>();
  16. list.add(new Book("","英语","英语出版社"));
  17. list.add(new Book("","日语","日语出版社"));
  18. list.add(new Book("","德语","德语出版社"));
  19. list.add(new Book("","法语","法语出版社"));
  20. list.add(new Book("","俄语","俄语出版社"));
  21. Collections.sort(list,new CollectionChineseSort());
  22. for (Book book:list){
  23. System.out.println(book);
  24. }
  25. }
  26. @Override
  27. public int compare(Book book, Book book) {
  28. // TODO Auto-generated method stub
  29. int compare_value=collator.compare(book.getBook_name(),book.getBook_name());
  30. if(compare_value>){
  31. return ;
  32. }
  33. if(compare_value<){
  34. return -;
  35. }
  36. return ;
  37. }
  38. }
复制代码

以上内容是小编给大家介绍的Java实现中文字符串的排序功能的代码,希望对大家有所帮助!

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-5-6 09:02

Copyright 2015-2025 djqfx

返回顶部