在树集中按字母顺序排序不起作用

嗨,我的代码是这样的:

TreeSet ts=new TreeSet(); 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实现字符串的treeset

谢谢Madhu。

排序很好。 它以区分大小写的方式完成。 由于T unicode代码点在d之前,因此, docdoc在有序集合中位于Testtxt之前。

由于您希望进行不区分大小写的排序,因此可以使用String类中定义的预定义静态CASE_INSENSITIVE比较器。 像这样实例化您的TreeSet

 TreeSet ts=new TreeSet(String.CASE_INSENSITIVE_ORDER);