2013-08-20 2 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); 

Выход:

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

Это не сортировать все строки в алфавитном order.can любой помощи, как достичь в порядке возрастания строк в treeset.

Thanks Madhu.

ответ

25

Сортировка в порядке. Это делается в зависимости от случая. Так как код юникода T подходит к d, поэтому Testtxt подходит к docdoc в отсортированном виде.

Поскольку вы хотите сделать регистрозависимости сортировки, вы можете использовать предопределенный статический CASE_INSENSITIVE компаратор, определенный в String классе. Выполните настройку TreeSet следующим образом:

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

+1: Не знал этого, спасибо! –

+0

Да, сейчас работает.Спасибо –

+0

@ user2699528. Пожалуйста :) –

Смежные вопросы