public class ManufacturerSort implements Comparator<Manufacturer> {
// java提供的对照器
private RuleBasedCollator collator = null;
/**
* 默认构造器是按中文字母表进行排序
* */
public ManufacturerSort() {
collator = (RuleBasedCollator) Collator.getInstance(java.util.Locale.ENGLISH);
}
/**
* 可以通过传入Locale值实现按不同语言进行排序
* */
public ManufacturerSort(Locale locale) {
collator = (RuleBasedCollator) Collator.getInstance(locale);
}
/* (non-Javadoc)
* @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
*/
@Override
public int compare(Manufacturer o1, Manufacturer o2) {
// TODO Auto-generated method stub
CollationKey c1 = collator.getCollationKey(o1.getManufacturers());
CollationKey c2 = collator.getCollationKey(o2.getManufacturers());
return collator.compare(((CollationKey) c1).getSourceString(), ((CollationKey) c2).getSourceString());
}
}
Comparator字母排序
最新推荐文章于 2021-06-04 08:18:43 发布