我有一组 bean OptionItemDTO(属性标签和值),我目前正在使用类似这样的东西按标签排序:
Collections.sort(combo, new LabelComparator())
问题是它不对重读元音进行排序(我的语言环境是西类牙语)。
根据这份文件http://blogs.oracle.com/CoreJavaTechTips/entry/sorting_strings我必须使用 Collator 类。
但是如果我使用排序器和整理器,我就不能使用比较器(反之亦然)。有什么想法吗?
提前致谢!
最佳答案
您的 LabelComparator 应该委托(delegate)给 Collator 来比较您的 DTO 的标签:
public int compare(OptionItemDTO dto1, OptionItemDTO dto2) {
return collator.compare(dto1.getLabel(), dto2.getLabel());
}
关于java - 整理器加比较器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8329295/