我最近意识到,Java Collation 似乎忽略了空格。
我有以下术语的列表:
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
上面的结果实际上不是我所期望的,因为没有考虑空格(看起来像这里描述的情况:维基百科字母顺序)。
这是否意味着 Java Collation 不适用于此类用例,或者我在这里做错了什么?有没有办法让 Java Collation 空间感知?
我很高兴收到任何评论或建议。