Java Collatorを使用して、大文字と小文字を区別する順序が実際にどのように機能するかを理解しようとしています。
この例では、次の文字列がすべての強度を使用してフランス語のロケールで並べ替えられています (説明のために、データ セットにいくつかの文字列を追加しました)。
[Äbc, äbc, Àbc, àbc, Abc, abc, ABC] - Original Data
[Äbc, äbc, Àbc, àbc, Abc, abc, ABC] Primary
[Abc, abc, ABC, Àbc, àbc, Äbc, äbc] Secondary
[abc, Abc, ABC, àbc, Àbc, äbc, Äbc] Tertiary
Case kicks in only with Tertiary Collation Strength :
[CACHE, cache, Cache, da, DA, Da] - Original Data
[CACHE, cache, Cache, da, DA, Da] Primary
[CACHE, cache, Cache, da, DA, Da] Secondary
[cache, Cache, CACHE, da, Da, DA] Tertiary
しかし、私が本当に期待していた結果は次のとおりです。
[abc, àbc, äbc, Abc, ABC, Àbc, Äbc] Tertiary
[cache, da, Cache, CACHE, Da, DA] Tertiary
言い換えれば、すべての小文字を最初に (アルファベット順に並べ替えて)、次に大文字 (またはその逆) にします。これは妥当な期待ではないでしょうか。