java – Collat​​or plus Comparator

前端之家收集整理的这篇文章主要介绍了java – Collat​​or plus Comparator前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个bean的集合OptionItemDTO(属性标签和值),我现在正在使用这样的东西按标签排序:
Collections.sort(combo,new LabelComparator())

问题是它没有对强调的元音进行排序(我的语言环境是西班牙语).

根据这份文件http://blogs.oracle.com/CoreJavaTechTips/entry/sorting_strings,我必须使用Collat​​or类.

但如果我使用collat​​or排序,我就不能使用比较器(反之亦然).有任何想法吗?

提前致谢!

解决方法

您的LabelComparator应委托Collat​​or来比较DTO的标签
public int compare(OptionItemDTO dto1,OptionItemDTO dto2) {
    return collator.compare(dto1.getLabel(),dto2.getLabel());
}

猜你在找的Java相关文章