在树集中按字母顺序排序不起作用
嗨,我的代码是这样的:
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);