5

こんにちは、私のコードは次のようなものです:

TreeSet<String> ts=new TreeSet<String>();

ts.add("Testtxt");
ts.add("Testxml");
ts.add("docdoc");
ts.add("ePeoplexml");
ts.add("fantasyxlsx");
ts.add("idaddedgif");
ts.add("idaddedrtf");

System.out.println("Tree set :: "+ts);

出力:

Tree set :: [Testtxt, Testxml, docdoc, ePeoplexml, fantasyxlsx, idaddedgif, idaddedrtf]

すべての文字列をアルファベット順にソートしているわけではありませんtreeset

ありがとうマドゥ。

4

1 に答える 1

25

並べ替えは問題ありません。大文字と小文字を区別して行われます。の Unicode コード ポイントが のT前に来るdため、ソート済みセットでは、 が前に来ます。Testtxtdocdoc

大文字と小文字を区別しない並べ替えを行うため、クラスで定義された事前定義された静的CASE_INSENSITIVEコンパレータを使用できますStringTreeSet次のようにインスタンス化します。

TreeSet<String> ts=new TreeSet<String>(String.CASE_INSENSITIVE_ORDER);
于 2013-08-20T10:53:23.347 に答える