2016-09-01 7 views
2

æøåは、答えはあるべきノルウェーのアルファベット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、Ø

誰も上記の出力を得る方法を提案できますか?

答えて

4

ロケールが間違っていました。ノルウェーの場合、言語は 'NO' と国が 'NO' ではないです

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); 

正しい出力:[アバ、B、BAE、BO、Z、Æ、Ø、Å]

+1

あります** NO **あなたは自分の質問に素早く答えました。 ;) – byxor

+0

私は仕事を賢明にしていて、30分過ごしていて正しかったわけではありません。それは質問を掲示した後に急に働いたヒットしていました。だから私は共有を考えた。その他 – fatherazrael

+0

興味深い質問と回答がありますが、私はあなたが共有してうれしいです。 – byxor

関連する問題