java - 整理器加比较器

标签 java sorting localization

我有一组 bean OptionItemDTO(属性标签和值),我目前正在使用类似这样的东西按标签排序:

Collections.sort(combo, new LabelComparator())

问题是它不对重读元音进行排序(我的语言环境是西类牙语)。

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

但是如果我使用排序器和整理器,我就不能使用比较器(反之亦然)。有什么想法吗?

提前致谢!

最佳答案

您的 LabelComparator 应该委托(delegate)给 Collat​​or 来比较您的 DTO 的标签:

public int compare(OptionItemDTO dto1, OptionItemDTO dto2) {
    return collator.compare(dto1.getLabel(), dto2.getLabel());
}

关于java - 整理器加比较器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8329295/

相关文章:

java - 除某些方法外, Sonar 违规

java - HPROF结果解释

java - 大量 HTTP 线程处于 WAIT 状态

java - 如何在 Hibernate 中动态设置@Column 名称

c# - Microsoft Sans Serif 字体未在中文本地化 Windows 中使用

ios7 - 在 Xcode 5 中修改 Storyboard后如何同步本地化 Storyboard的字符串

Android 限制本地化

php - WP - woocommerce 按订单列出产品类别

c++ - 字符串指针的排序 vector

arrays - 在 Ruby 中动态排序哈希数组