我有一个bean的集合OptionItemDTO(属性标签和值),我现在正在使用这样的东西按标签排序:
Collections.sort(combo,new LabelComparator())
问题是它没有对强调的元音进行排序(我的语言环境是西班牙语).
根据这份文件http://blogs.oracle.com/CoreJavaTechTips/entry/sorting_strings,我必须使用Collator类.
但如果我使用collator排序,我就不能使用比较器(反之亦然).有任何想法吗?
提前致谢!
解决方法
您的LabelComparator应委托Collator来比较DTO的标签:
public int compare(OptionItemDTO dto1,OptionItemDTO dto2) { return collator.compare(dto1.getLabel(),dto2.getLabel()); }