[英]Alphabetical sorting in treeset not working
嗨,我的代码是这样的:
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);
输出:
Tree set :: [Testtxt, Testxml, docdoc, ePeoplexml, fantasyxlsx, idaddedgif, idaddedrtf]
它不按字母顺序对所有字符串进行排序。任何人都可以帮助如何在treeset
实现字符串的treeset
。
谢谢Madhu。
排序很好。 它以区分大小写的方式完成。 由于T
unicode代码点在d
之前,因此, docdoc
在排序集中的Testtxt
之前docdoc
。
由于您希望进行不区分大小写的排序,因此可以使用String
类中定义的预定义静态CASE_INSENSITIVE比较器。 像这样实例化TreeSet
:
TreeSet<String> ts=new TreeSet<String>(String.CASE_INSENSITIVE_ORDER);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.