【发布时间】:2017-05-12 06:54:22
【问题描述】:
我使用 Collator 对对象数组进行排序。但我发现它像对待普通字母一样处理重音字母:
Aktivierung
Änderung
Auszahlung
Bar
我想要这个
Aktivierung
Auszahlung
Änderung
Bar
重音字母应该放在正常字母之后。这也适用于 o/ö 和 u/ü。
Collator collator = Collator.getInstance(Locale.GERMAN);
...
private void sortDocumentiByCategoria(final Collator collator, List<ListDocumenti> listDocumenti) {
Collections.sort(listDocumenti, new Comparator<ListDocumenti>(){
@Override
public int compare(ListDocumenti arg0, ListDocumenti arg1) {
return collator.compare(arg0.getDescrizione(), arg1.getDescrizione());
}
});
}
【问题讨论】:
-
你应该展示你的代码。
-
你说的是比较器吗?
标签: java list sorting collator