关闭

java中文排序或者包含中文对象的排序

467人阅读 评论(0) 收藏 举报
  1. public class SamContact  implements Comparable<SamContact>  
  2.     {  
  3.         public String name = "";  
  4.         public String phone = "";  
  5.         public boolean isChoosed = false;  
  6.   
  7.         @Override  
  8.         public String toString() {  
  9.             return name;  
  10.         }  
  11.   
  12.         public int compareTo(SamContact another) {  
  13.             try {  
  14.                 RuleBasedCollator ruleBasedCollator = (RuleBasedCollator)Collator.getInstance(Locale.CHINA);  
  15.                 return ruleBasedCollator.compare(name, another.name);  
  16.                   
  17.             } catch (Exception e) {  
  18.                 e.printStackTrace();  
  19.                 return this.name.compareTo(another.name);  
  20.             }  
  21.   
  22.         }  
  23.   
  24.           
  25.   
  26.     }  
  27. ArrayList<SamContact> list = new ArrayList<SamContact>();  
  28. list.add(**);  
  29. ....  
  30. Collections.sort(list); 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:221446次
    • 积分:3051
    • 等级:
    • 排名:第11397名
    • 原创:80篇
    • 转载:22篇
    • 译文:0篇
    • 评论:40条
    文章分类
    最新评论