项目中遇到一个问题,需要使用Java进行名称的排序输出。此时,使用
Collections.sort(sourceIdList, new Comparator<AnalysisToolVO>() {
@Override
public int compare(AnalysisToolVO o1, AnalysisToolVO o2)
return 01.getName().compareTo(o2.getName());
}
});
进行排序后,发现名称并没有按照一定的顺序进行排序,
于是参考网上的教程,使用如下两种方式进行
- Collator.getInstance(Locale.CHINESE).compare(o1.getName(), o2.getName())
- Collator.getInstance(Locale.CHINA).compare(o1.getName(), o2.getName())
第二种方式会更好一些