【发布时间】:2013-05-10 03:46:12
【问题描述】:
我最近意识到,Java 排序规则似乎忽略了空格。
我有以下术语的列表:
Amman Jost
Ammann Heinrich
Ammanner Josef
Bär Walter
Bare Werner
Barr Burt
Barraud Maurice
上面的顺序反映了德国所需的顺序,即考虑空间。 但是,Java 排序规则使用
Collator collator = Collator.getInstance(Locale.GERMANY);
Collections.sort(values, collator);
给我以下命令:
Amman Jost
Ammanner Josef
Ammann Heinrich
Bare Werner
Barraud Maurice
Barr Burt
Bär Walter
上面的结果实际上不是我所期望的,因为没有考虑空格(看起来像这里描述的情况:Wikipedia Alphabetical order)。
这是否意味着 Java 排序规则不适用于此类用例,或者我在这里做错了什么?有没有办法让 Java Collation 空间感知?
如果有任何 cmets 或建议,我会很高兴。
【问题讨论】: