对象按中文名称(拼音)排序

来源:互联网 发布:阿里在线编程测验 编辑:程序博客网 时间:2024/06/18 09:20

在今天的编程中遇到了一个问题,需要把对象按照拼音排序:

比如对象类这样的:

public class Contact  {private int id;private String name;private String email;private String address;private int photoId;private Bitmap photo;private String phone;public Contact() {// TODO Auto-generated constructor stub}。。。。。。
一个个的联系人,按照他们的名字(拼音字母排序)

写一个类继承Comparator

<pre name="code" class="java">public class SortChineseName implements Comparator<Contact>{  //这个东西,可以进行本地化语言比较 <strong>Collator</strong> cmp = Collator.getInstance(java.util.Locale.CHINA);  @Overridepublic int compare(Contact c1, Contact c2) {// TODO Auto-generated method stub if (cmp.compare(c1.getName(), c2.getName())>0){              return 1;          }else if (cmp.compare(c1.getName(), c2.getName())<0){              return -1;          }          return 0;  }  } 


调用集合的排序方法

Collections.sort(contacts, new SortChineseName()); 

这样就好了




0 0
原创粉丝点击