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顺序);