Как отсортировать строки с норвежскими символами в Java?

æøå это последние буквы в норвежском алфавите

   A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Æ Ø Å

    List<String> words = Arrays.asList(
    "A", "B", "Z", "Æ", "Ø", "Å"     );

    Locale la = new Locale("nor", "NOR");
    Collator coll = Collator.getInstance(la);
    coll.setStrength(Collator.PRIMARY);
    Collections.sort(words, coll);
    System.out.println(""+ words);

Ответ должен быть

A, B, Z, Æ, Ø Å,

Но я получаю:

A, Å, Æ, B, Z, Ø

Кто-нибудь может подсказать, как получить выше вывод?

1 ответ

Язык был не прав. Для норвежского языка "нет", а для страны "НЕТ"

    List<String> words = Arrays.asList(
        "Abba", "B", "BØ", "BÆ", "Z", "Æ", "Ø", "Å"     );

    Locale la = new Locale("no", "NO");
    Collator coll = Collator.getInstance(la);
    coll.setStrength(Collator.PRIMARY);
    Collections.sort(words, coll);
    System.out.println(""+ words);

Правильный вывод: [Abba, B, BÆ, BØ, Z, Æ, Ø, Å]

Другие вопросы по тегам