Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 树集合中的字母排序不起作用_Java_Sorting_Collections_Treeset - Fatal编程技术网

Java 树集合中的字母排序不起作用

Java 树集合中的字母排序不起作用,java,sorting,collections,treeset,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)

嗨,我的代码是这样的:

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);
TreeSet<String> ts=new TreeSet<String>(String.CASE_INSENSITIVE_ORDER);
它不是按字母顺序对所有字符串进行排序。有谁能帮助实现
treeset
中字符串的升序吗

谢谢
Madhu.

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

由于要进行不区分大小写的排序,因此可以使用
String
类中定义的预定义静态比较器。像这样实例化您的
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);
TreeSet<String> ts=new TreeSet<String>(String.CASE_INSENSITIVE_ORDER);
TreeSet ts=新的TreeSet(String.CASE不区分大小写\u顺序);