我最近意識到Java排序規則似乎忽略空格。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整理空間感知?
我會很高興的任何意見或建議。
參見:http://stackoverflow.com/questions/15230339/collator-compares-strings-weird – assylias