1

フランス語のアクセントを含む BlackBerry で SimpleSortingVector をソートしようとしています。並べ替えにより、アクセントのあるアイテムがリストの最後に配置されます。アクセントのある文字とアクセントのない文字を配置するブラックベリーを並べ替えるにはどうすればよいですか。ビルドしている JRE バージョンが低すぎるため、Collat​​or が機能していないようです。私は最小の JRE 4.5.0 用にビルドしています。

すなわち

É = E

ベクトルをソートする方法は次のとおりです。

ssv.setSortComparator(new Comparator()
{
     public int compare(Object obj1, Object obj2)
     {
          String value = ((Item) obj1).getText();
          String otherValue = ((Item) obj2).getText();

          return value.compareTo(otherValue);
     }
});

ssv.reSort();

ありがとう、Dマン

4

1 に答える 1

2

OS 4.5 は挑戦です。OS 7 の場合、RIM は、必要に応じて構成できるStringUtilitiesに文字列比較子を追加しました。

StringUtilities.compare(String aString1, int aOffset1, int aLength1,
                        String aString2, int aOffset2, int aLength2,
                        int aLevel, int aLocale, int aFlags, int aFlagsMask)

残念ながら、以前のバージョンの BBOS に組み込まれているソリューションについては知りません。フランス語の文字用に独自の並べ替えテーブルを作成し、フランス語のみをサポートする必要がある場合はカスタムの比較子を作成できます。ただし、グローバルな互換性を探している場合は、面倒です。

于 2013-04-23T21:27:21.967 に答える