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

来源:互联网 发布:elastic python bulk 编辑:程序博客网 时间:2024/05/05 19:31
  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);