http://blog.csdn.net/holemole/article/details/6640934

解决方案 »

  1.   

    参考这篇文章就可以了,http://blog.csdn.net/zhjp4295216/article/details/6255857有实现的方法
      

  2.   

    public class PinyinComparator implements Comparator<HashMap<String, Object>> { @Override
    public int compare(HashMap<String, Object> arg0,
    HashMap<String, Object> arg1) {
    Collator myCollator = Collator.getInstance(java.util.Locale.CHINA);
    if (myCollator.compare((String) arg0.get(Contacts.PINYIN), (String) arg1
    .get(Contacts.PINYIN)) < 0) {
    return -1;
    } else if (myCollator.compare((String) arg0.get(Contacts.PINYIN),
    (String) arg1.get(Contacts.PINYIN)) > 0) {
    return 1;
    } else {
    return 0;
    }
    }}
    自己写的
      

  3.   

    这里有源码和讲解:http://blog.csdn.net/nicholas6lee/article/details/7633708
      

  4.   

    楼上的用到了pinyin4j-2.5.0.jar这个包 有180多k 对开发应用的来说 这个包有点过大了 不知有没有其他方法