2013-08-20 1 views
5

こんにちは働いていないTreeSetの中に並べ替えは、私のコードは次のようである:アルファベットが

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

出力:それはどのように達成するために、アルファベットorder.Canにいずれかの助けをすべての文字列を並べ替えていない

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

文字列の昇順はtreesetです。

ありがとうございました Madhu。

答えて

25

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

は、あなたがStringクラスで定義された事前定義された静的CASE_INSENSITIVEコンパレータを使用することができます。 TreeSetを次のようにインスタンス化してください。

TreeSet<String> ts=new TreeSet<String>(String.CASE_INSENSITIVE_ORDER); 
+0

+1:ありがとうございました! –

+0

はい、動作しています。ありがとうございました –

+0

@ user2699528どういたしまして :) –

関連する問題