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

Mad*_*ddy 5 java sorting collections 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);
Run Code Online (Sandbox Code Playgroud)

输出:

Tree set :: [Testtxt, Testxml, docdoc, ePeoplexml, fantasyxlsx, idaddedgif, idaddedrtf]
Run Code Online (Sandbox Code Playgroud)

它不是按字母顺序排序所有字符串.任何人都可以帮助如何实现字符串的升序treeset.

谢谢Madhu.

Roh*_*ain 25

排序很好.它以区分大小写的方式完成.由于unicode代码点在T之前d,所以,在排序集Testtxt之前docdoc.

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

TreeSet<String> ts=new TreeSet<String>(String.CASE_INSENSITIVE_ORDER);
Run Code Online (Sandbox Code Playgroud)