Недавно я понял, что Java Collation, похоже, игнорирует пробелы.
У меня есть список следующих терминов:
Amman Jost
Ammann Heinrich
Ammanner Josef
Bär Walter
Bare Werner
Barr Burt
Barraud Maurice
Приведенный выше порядок отражает желаемый порядок для Германии, т.е. занимает пространство в счет. Однако Java Collation с использованием
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 осведомленным?
Буду рад за любые комментарии или рекомендации.