Java中进行中文排序

项目中遇到一个问题,需要使用Java进行名称的排序输出。此时,使用

Collections.sort(sourceIdList, new Comparator<AnalysisToolVO>() {
@Override
public int compare(AnalysisToolVO o1, AnalysisToolVO o2)
return 01.getName().compareTo(o2.getName());
}
});
进行排序后,发现名称并没有按照一定的顺序进行排序,
于是参考网上的教程,使用如下两种方式进行

  1. Collator.getInstance(Locale.CHINESE).compare(o1.getName(), o2.getName())
  2. Collator.getInstance(Locale.CHINA).compare(o1.getName(), o2.getName())
    第二种方式会更好一些
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。