有没好的通讯录排序方法推荐

有没好的通讯录排序方法推荐,Java后台用的

要求效率比较高,如下图,跪求呀~~

阅读 3.2k
1 个回答

利用pinyin4j 把名称转成 拼音

然后利用 str.compareTo() 进行asx排序

        Collections.sort(commoditiesFilter, new Comparator<Commodity>() {
                @Override
                public int compare(Commodity o1, Commodity o2) {
                    
                   String name1 = null;
                   String name2 = null;
                try {
                    name1 = PinyinUtils.getPinyinOfHanyu(o1.getName());
                     name2 = PinyinUtils.getPinyinOfHanyu(o2.getName());
                } catch (BadHanyuPinyinOutputFormatCombination e) {
                    e.printStackTrace();
                }
                   return name1.compareTo(name2);
                }
            });
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进