java中的treeSet中文排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的treeSet中文排序相关的知识,希望对你有一定的参考价值。

想用java中的treeSet来进行排序以下三个名字:“红色”,“绿色”,“黄色”,“蓝色”

三个名字......@__@

另外,TreeSet构造的时候可以传入一个Comparator对象作为参数,这个对象负责比较TreeSet的元素。所以无论你要排序什么,你只要定义一个Comparator即可,排序规则你自己了解就行
参考技术A TreeSe本身就t默认会对放入的元素按自然顺序进行排序,
如果要按其他顺序进行排序,可以使用自定义Comparator进行控制,
如:
TreeSet<String> ts = new TreeSet<String>(new Comparator<String>()
public int compare(String str1, String str2)
// 这里compareTo()方法是对字符串中各个字符的Unicode值进行比较,如果你想实现按拼音排序未必可行
// 可以调换一下str1和str2的位置试试看有什么不同效果
return str1.compareTo(str2);

);
ts.add("绿色");
ts.add("黄色");
ts.add("红色");
ts.add("蓝色");
for(String s : ts)
System.out.println(s);

你也可以不加自定义比较器看一下,打印的顺序是什么,这里不手动敲了

以上是关于java中的treeSet中文排序的主要内容,如果未能解决你的问题,请参考以下文章

Java中的TreeSet

Java中treeset怎么对字符串排序,对整形数值进行排序可以按照从小到大排序,若是对字符串排序该怎么排序

java TreeSet的排序之定制排序

java 如何对对象进行排序

Java集合框架总结——TreeSet类的排序问题

java 17 -7 TreeSet元素排序规则的案例